Containers
Alerts
LiqAlert is the iOS 26 alert dialog — a 300pt translucent surface with
a bold title, optional description, and one or more action buttons.
Stacked
import '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 alertStackedBuilder(BuildContext context) { return const SnippetFrame( maxWidth: 420, child: LiqAlert( title: 'Allow Notifications', description: 'This app would like to send you notifications.', actions: <LiqAlertAction>[ LiqAlertAction(label: "Don't Allow", onPressed: _noop), LiqAlertAction( label: 'Allow', style: LiqAlertActionStyle.filled, onPressed: _noop, ), ], ), );}void _noop() {}
Side By Side
// 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 alertSideBySideBuilder(BuildContext context) { return const SnippetFrame( maxWidth: 420, child: LiqAlert( title: 'Save Changes?', description: 'Your unsaved changes will be lost.', layout: LiqAlertActionLayout.sideBySide, actions: <LiqAlertAction>[ LiqAlertAction(label: 'Cancel', onPressed: _noop), LiqAlertAction( label: 'Save', style: LiqAlertActionStyle.filled, onPressed: _noop, ), ], ), );}void _noop() {}
Destructive
// ignore_for_file: file_namesimport 'package:docs_snippets/src/snippet_frame.dart';import 'package:flutter/widgets.dart';import 'package:liqkit_ui/examples.dart';Widget alertDestructiveBuilder(BuildContext context) { return const SnippetFrame(child: AlertDestructiveExample());}
Simple
// ignore_for_file: file_namesimport 'package:docs_snippets/src/snippet_frame.dart';import 'package:flutter/widgets.dart';import 'package:liqkit_ui/examples.dart';Widget alertSimpleBuilder(BuildContext context) { return const SnippetFrame(child: AlertSimpleExample());}
Two Button
// ignore_for_file: file_namesimport 'package:docs_snippets/src/snippet_frame.dart';import 'package:flutter/widgets.dart';import 'package:liqkit_ui/examples.dart';Widget alertTwoButtonBuilder(BuildContext context) { return const SnippetFrame(child: AlertTwoButtonExample());}
Three Button
// ignore_for_file: file_namesimport 'package:docs_snippets/src/snippet_frame.dart';import 'package:flutter/widgets.dart';import 'package:liqkit_ui/examples.dart';Widget alertThreeButtonBuilder(BuildContext context) { return const SnippetFrame(child: AlertThreeButtonExample());}
Text Input
// ignore_for_file: file_namesimport 'package:docs_snippets/src/snippet_frame.dart';import 'package:flutter/widgets.dart';import 'package:liqkit_ui/examples.dart';Widget alertTextInputBuilder(BuildContext context) { return const SnippetFrame(child: AlertTextInputExample());}
Password
// ignore_for_file: file_namesimport 'package:docs_snippets/src/snippet_frame.dart';import 'package:flutter/widgets.dart';import 'package:liqkit_ui/examples.dart';Widget alertPasswordBuilder(BuildContext context) { return const SnippetFrame(child: AlertPasswordExample());}
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 alertErrorBuilder(BuildContext context) { return const SnippetFrame(child: AlertErrorExample());}
Long Message
// ignore_for_file: file_namesimport 'package:docs_snippets/src/snippet_frame.dart';import 'package:flutter/widgets.dart';import 'package:liqkit_ui/examples.dart';Widget alertLongMessageBuilder(BuildContext context) { return const SnippetFrame(child: AlertLongMessageExample());}
Custom Content
// ignore_for_file: file_namesimport 'package:docs_snippets/src/snippet_frame.dart';import 'package:flutter/widgets.dart';import 'package:liqkit_ui/examples.dart';Widget alertCustomContentBuilder(BuildContext context) { return const SnippetFrame(child: AlertCustomContentExample());}