liqkit_ui
Containers

Popovers

LiqPopover renders a translucent rounded bubble (13pt radius) with a 56×13pt triangular tip on the chosen LiqPopoverSide. The tip position along the edge is controlled by LiqPopoverAlignment.

Top

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 popoverTopBuilder(BuildContext context) {  return const SnippetFrame(    maxWidth: 260,    height: 170,    surface: SnippetFrameSurface.liquidThemed,    child: LiqPopover(child: SnippetLabel('Tip on top')),  );}

Bottom

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 popoverBottomBuilder(BuildContext context) {  return const SnippetFrame(    maxWidth: 260,    height: 170,    surface: SnippetFrameSurface.liquidThemed,    child: LiqPopover(      side: LiqPopoverSide.bottom,      child: SnippetLabel('Tip on bottom'),    ),  );}

Leading

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 popoverLeadingBuilder(BuildContext context) {  return const SnippetFrame(    maxWidth: 300,    height: 150,    surface: SnippetFrameSurface.liquidThemed,    child: LiqPopover(      side: LiqPopoverSide.leading,      child: SnippetLabel('Tip on leading'),    ),  );}

Trailing

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 popoverTrailingBuilder(BuildContext context) {  return const SnippetFrame(    maxWidth: 300,    height: 150,    surface: SnippetFrameSurface.liquidThemed,    child: LiqPopover(      side: LiqPopoverSide.trailing,      child: SnippetLabel('Tip on trailing'),    ),  );}

Basic

// ignore_for_file: file_namesimport 'package:docs_snippets/src/snippet_frame.dart';import 'package:flutter/widgets.dart';import 'package:liqkit_ui/examples.dart';Widget popoverBasicBuilder(BuildContext context) {  return SnippetFrame(child: PopoverBasicExample());}
// ignore_for_file: file_namesimport 'package:docs_snippets/src/snippet_frame.dart';import 'package:flutter/widgets.dart';import 'package:liqkit_ui/examples.dart';Widget popoverMenuBuilder(BuildContext context) {  return SnippetFrame(child: PopoverMenuExample());}

Information

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

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 popoverCustomContentBuilder(BuildContext context) {  return SnippetFrame(child: PopoverCustomContentExample());}

Tooltips

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

Direction Options

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