liqkit_ui
Containers

Empty States

LiqEmptyState renders a centered column of title and optional description text. An optional icon widget can be shown above the copy, and a cta slot accepts a LiqEmptyStateCta call-to-action button.

Default

// ignore_for_file: file_names // hyphenated name required by snippet manifest conventionimport 'package:docs_snippets/src/snippet_frame.dart';import 'package:flutter/widgets.dart';import 'package:liqkit_ui/liqkit_ui.dart';/// Snippet builder consumed by `apps/docs_snippets/lib/src/routes.g.dart`.Widget emptyStateDefaultBuilder(BuildContext context) {  return const SnippetFrame(    child: LiqEmptyState(      title: 'No Results',      description: 'Try adjusting your search or filters.',    ),  );}

With Cta

// ignore_for_file: file_names // hyphenated name required by snippet manifest conventionimport 'package:docs_snippets/src/snippet_frame.dart';import 'package:flutter/widgets.dart';import 'package:liqkit_ui/liqkit_ui.dart';/// Snippet builder consumed by `apps/docs_snippets/lib/src/routes.g.dart`.Widget emptyStateWithCtaBuilder(BuildContext context) {  return SnippetFrame(    child: LiqEmptyState(      title: 'No Photos Yet',      description: 'Photos you take will appear here.',      cta: LiqEmptyStateCta(label: 'Open Camera', onPressed: () {}),    ),  );}

No Data

// ignore_for_file: file_namesimport 'package:docs_snippets/src/snippet_frame.dart';import 'package:flutter/widgets.dart';import 'package:liqkit_ui/examples.dart';Widget emptyStateNoDataBuilder(BuildContext context) {  return const SnippetFrame(child: EmptyStateNoDataExample());}

Error

// ignore_for_file: file_namesimport 'package:docs_snippets/src/snippet_frame.dart';import 'package:flutter/widgets.dart';import 'package:liqkit_ui/examples.dart';Widget emptyStateErrorBuilder(BuildContext context) {  return const SnippetFrame(child: EmptyStateErrorExample());}

No Connection

// ignore_for_file: file_namesimport 'package:docs_snippets/src/snippet_frame.dart';import 'package:flutter/widgets.dart';import 'package:liqkit_ui/examples.dart';Widget emptyStateNoConnectionBuilder(BuildContext context) {  return const SnippetFrame(child: EmptyStateNoConnectionExample());}

No Results

// ignore_for_file: file_namesimport 'package:docs_snippets/src/snippet_frame.dart';import 'package:flutter/widgets.dart';import 'package:liqkit_ui/examples.dart';Widget emptyStateNoResultsBuilder(BuildContext context) {  return const SnippetFrame(child: EmptyStateNoResultsExample());}

Custom

// ignore_for_file: file_namesimport 'package:docs_snippets/src/snippet_frame.dart';import 'package:flutter/widgets.dart';import 'package:liqkit_ui/examples.dart';Widget emptyStateCustomBuilder(BuildContext context) {  return const SnippetFrame(child: EmptyStateCustomExample());}

Compact

// ignore_for_file: file_namesimport 'package:docs_snippets/src/snippet_frame.dart';import 'package:flutter/widgets.dart';import 'package:liqkit_ui/examples.dart';Widget emptyStateCompactBuilder(BuildContext context) {  return const SnippetFrame(child: EmptyStateCompactExample());}

Illustrated

// ignore_for_file: file_namesimport 'package:docs_snippets/src/snippet_frame.dart';import 'package:flutter/widgets.dart';import 'package:liqkit_ui/examples.dart';Widget emptyStateIllustratedBuilder(BuildContext context) {  return const SnippetFrame(child: EmptyStateIllustratedExample());}

Loading

// ignore_for_file: file_namesimport 'package:docs_snippets/src/snippet_frame.dart';import 'package:flutter/widgets.dart';import 'package:liqkit_ui/examples.dart';Widget emptyStateLoadingBuilder(BuildContext context) {  return const SnippetFrame(child: EmptyStateLoadingExample());}