liqkit_ui
Inputs

Color Pickers

liqkit_ui ships a composed LiqColorPicker with an iOS-style popover palette, plus the lower-level LiqColorPickerButton and LiqColorGrid building blocks for custom colour tools.

Large

import 'package:docs_snippets/src/demo.dart';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 colorPickerLargeBuilder(BuildContext context) {  return const _ColorPickerLargeDemo();}class _ColorPickerLargeDemo extends StatefulWidget {  const _ColorPickerLargeDemo();  @override  State<_ColorPickerLargeDemo> createState() => _ColorPickerLargeDemoState();}class _ColorPickerLargeDemoState extends State<_ColorPickerLargeDemo> {  bool _open = false;  @override  Widget build(BuildContext context) {    return SnippetFrame(      maxWidth: 430,      height: _open ? 820 : 64,      child: Align(        alignment: Alignment.topCenter,        child: Transform.scale(          scale: _open ? 0.82 : 1,          alignment: Alignment.topCenter,          child: LiqDemo<Color>(            initial: const Color(0xFFAF52DE),            builder:                (color, set) =>                LiqColorPicker(                  color: color,                  onChanged: set,                  onOpenChanged: (open) => setState(() => _open = open),                ),          ),        ),      ),    );  }}

Small

import 'package:docs_snippets/src/demo.dart';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 colorPickerSmallBuilder(BuildContext context) {  return const _ColorPickerSmallDemo();}class _ColorPickerSmallDemo extends StatefulWidget {  const _ColorPickerSmallDemo();  @override  State<_ColorPickerSmallDemo> createState() => _ColorPickerSmallDemoState();}class _ColorPickerSmallDemoState extends State<_ColorPickerSmallDemo> {  bool _open = false;  @override  Widget build(BuildContext context) {    return SnippetFrame(      maxWidth: 430,      height: _open ? 820 : 64,      child: Align(        alignment: Alignment.topCenter,        child: Transform.scale(          scale: _open ? 0.82 : 1,          alignment: Alignment.topCenter,          child: LiqDemo<Color>(            initial: const Color(0xFF34C759),            builder:                (color, set) =>                LiqColorPicker(                  color: color,                  buttonSize: LiqColorPickerButtonSize.small,                  onChanged: set,                  onOpenChanged: (open) => setState(() => _open = open),                ),          ),        ),      ),    );  }}

Grid

import 'package:docs_snippets/src/demo.dart';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 colorPickerGridBuilder(BuildContext context) {  return SnippetFrame(    maxWidth: 360,    child: Padding(      padding: const EdgeInsets.all(16),      child: LiqDemo<int>(        initial: 7,        builder:            (selected, set) =>            LiqColorGrid(              colors: liqNativeColorGridColors,              selectedIndex: selected,              onSelected: set,            ),      ),    ),  );}

Chip Buttons

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

Native 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 colorPickerNativeButtonBuilder(BuildContext context) {  return const SnippetFrame(child: ColorPickerNativeButtonExample());}

Inline

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

Selected

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

Presets

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