liquid_flutter_ai

Presentational AI conversation UI for Liquid Flutter: message list, compose bar, bubbles, tool/approval/reasoning cards, activity grouping, send-fly, approval allow-rules, GenUI surfaces, and usage/cost UI.

Part of the liquid-flutter monorepo.

Pure-Dart allow-rule and GenUI schema helpers live in liquid_flutter_ai_shared (re-exported from this package).

Features

  • LdConversation — reversed conversation list with optional activity grouping and approval wiring.
  • LdComposeBar — bottom compose bar (text, attachments, optional voice).
  • Bubbles — user, agent Markdown, tool call, approval, reasoning, system prompt, and activity groups.
  • LdSendFlyScope — animated send-from-compose-to-list transition.
  • Allow-rules — picker/editor UI on top of liquid_flutter_ai_shared.
  • GenUI — Liquid catalog helpers and surface widgets (buildLdCatalog, surface manager / strip).
  • Usage — context usage indicator and cost modal helpers.

Installation

flutter pub add liquid_flutter_ai

Requires liquid_flutter and liquid_flutter_md.

Usage

import 'package:liquid_flutter_ai/liquid_flutter_ai.dart';

// Conversation list (newest near the compose bar)
LdConversation(
  items: items,
  approval: LdConversationApprovalActions(
    onApprove: (item) { /* ... */ },
    onDeny: (item) { /* ... */ },
  ),
);

// Compose bar wrapping page content
LdComposeBar(
  onSend: (text) { /* enqueue user message */ },
  child: yourScaffoldBody,
);

Wrap the tree with LdThemeProvider (and typically LdScaffold / LdAppBar) so components pick up Liquid theme tokens.

Agent runtime, networking, and tool execution are not included — this package is the UI layer. Wire your host to produce LdConversationItems and handle compose / approval callbacks.

License

Apache-2.0. See LICENSE.

Libraries

liquid_flutter_ai
Liquid Flutter AI — conversation UI components.