liqkit_ui
Navigation

Tabs

LiqTabs is the iOS 26 page-navigation tab strip used to switch between views or sections. It is distinct from LiqSegmentedControl, which picks a value within a setting. Pick a [LiqTabsVariant] to choose between an underline indicator and a sliding glass pill.

Underline

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 tabsUnderlineBuilder(BuildContext context) {  return SnippetFrame(    maxWidth: 360,    child: LiqDemo<int>(      initial: 0,      builder: (i, set) {        return LiqTabs(          items: const <LiqTabItem>[            LiqTabItem(label: 'Overview'),            LiqTabItem(label: 'Comments'),            LiqTabItem(label: 'History'),          ],          selectedIndex: i,          onChanged: set,        );      },    ),  );}

Pill

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 tabsPillBuilder(BuildContext context) {  return SnippetFrame(    maxWidth: 360,    child: LiqDemo<int>(      initial: 0,      builder: (i, set) {        return LiqTabs(          variant: LiqTabsVariant.pill,          items: const <LiqTabItem>[            LiqTabItem(label: 'Overview'),            LiqTabItem(label: 'Comments'),            LiqTabItem(label: 'History'),          ],          selectedIndex: i,          onChanged: set,        );      },    ),  );}

Icons

import 'package:docs_snippets/src/demo.dart';import 'package:docs_snippets/src/snippet_frame.dart';import 'package:flutter/material.dart' show Icons;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 tabsIconsBuilder(BuildContext context) {  return SnippetFrame(    maxWidth: 280,    child: LiqDemo<int>(      initial: 0,      builder: (i, set) {        return LiqTabs(          variant: LiqTabsVariant.pill,          items: const <LiqTabItem>[            LiqTabItem(icon: Icons.home_filled),            LiqTabItem(icon: Icons.search),            LiqTabItem(icon: Icons.person_outline),          ],          selectedIndex: i,          onChanged: set,        );      },    ),  );}

On this page