liqkit_ui
Inputs

Time Picker

LiqTimePicker is the iOS 26 3-column scroll-wheel time picker. Each column is an infinite-scrolling wheel that snaps to the nearest tick; the centered row is framed by a pair of hairline dividers.

12 Hour

// ignore_for_file: file_names // hyphenated name required by snippet manifest conventionimport '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 timePicker12HourBuilder(BuildContext context) {  return SnippetFrame(    maxWidth: 420,    height: 276,    surface: SnippetFrameSurface.themed,    surfacePadding: const EdgeInsets.all(20),    child: LiqDemo<DateTime>(      initial: DateTime(2026, 4, 29, 14, 30),      builder:          (t, set) =>          LiqTimePicker(value: t, onChanged: set),    ),  );}

24 Hour

// ignore_for_file: file_names // hyphenated name required by snippet manifest conventionimport '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 timePicker24HourBuilder(BuildContext context) {  return SnippetFrame(    maxWidth: 420,    height: 276,    surface: SnippetFrameSurface.themed,    surfacePadding: const EdgeInsets.all(20),    child: LiqDemo<DateTime>(      initial: DateTime(2026, 4, 29, 14, 30),      builder:          (t, set) =>          LiqTimePicker(value: t, onChanged: set, use24HourFormat: true),    ),  );}

Intervals

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 timePickerIntervalsBuilder(BuildContext context) {  return SnippetFrame(    maxWidth: 420,    height: 276,    surface: SnippetFrameSurface.themed,    surfacePadding: const EdgeInsets.all(20),    child: LiqDemo<DateTime>(      initial: DateTime(2026, 4, 29, 14, 30),      builder:          (t, set) =>          LiqTimePicker(value: t, onChanged: set, minuteInterval: 15),    ),  );}