liqkit_ui
Status

Badge

LiqBadge is the iOS 26 pill-shaped count or status indicator. It accepts an optional free-form label, an optional numeric counter, and a dot flag that collapses the pill into an 8×8 circle. The variant chooses one of five system colors for the background and a matching foreground.

Counter

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 badgeCounterBuilder(BuildContext context) {  return const SnippetFrame(    height: 88,    surface: SnippetFrameSurface.themed,    surfacePadding: EdgeInsets.symmetric(horizontal: 18),    child: Wrap(      spacing: 8,      runSpacing: 8,      children: <Widget>[        LiqBadge(count: 3, variant: LiqBadgeVariant.primary),        LiqBadge(count: 12),        LiqBadge(count: 250, variant: LiqBadgeVariant.destructive),      ],    ),  );}

Status

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 badgeStatusBuilder(BuildContext context) {  return const SnippetFrame(    maxWidth: 360,    height: 88,    surface: SnippetFrameSurface.themed,    surfacePadding: EdgeInsets.symmetric(horizontal: 18),    child: Wrap(      spacing: 8,      runSpacing: 8,      children: <Widget>[        LiqBadge(label: 'New', variant: LiqBadgeVariant.primary),        LiqBadge(label: 'Online', variant: LiqBadgeVariant.success),        LiqBadge(label: 'Beta', variant: LiqBadgeVariant.warning),        LiqBadge(label: 'Failed', variant: LiqBadgeVariant.destructive),        LiqBadge(label: 'Draft'),      ],    ),  );}

Dot

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 badgeDotBuilder(BuildContext context) {  return const SnippetFrame(    maxWidth: 220,    height: 72,    surface: SnippetFrameSurface.themed,    surfacePadding: EdgeInsets.symmetric(horizontal: 18),    child: Wrap(      spacing: 12,      children: <Widget>[        LiqBadge(dot: true, variant: LiqBadgeVariant.primary),        LiqBadge(dot: true, variant: LiqBadgeVariant.success),        LiqBadge(dot: true, variant: LiqBadgeVariant.warning),        LiqBadge(dot: true, variant: LiqBadgeVariant.destructive),      ],    ),  );}

On this page