smart_composer_flutter 1.0.1 copy "smart_composer_flutter: ^1.0.1" to clipboard
smart_composer_flutter: ^1.0.1 copied to clipboard

A reusable, entity-aware rich composer for Flutter — a faithful port of the GeniusLink SmartComposer React component. Mixes plain text with inline reference tokens (users, files, invoices, accounts, t [...]

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:smart_composer_flutter/smart_composer_flutter.dart';

import 'shell.dart';

void main() {
  ReferenceRegistry.ensureDefaults();
  runApp(const ExampleApp());
}

/// Root of the example app. Holds the dark/light theme toggle and the tab shell,
/// reproducing the React showcase one-to-one.
class ExampleApp extends StatefulWidget {
  const ExampleApp({super.key});

  @override
  State<ExampleApp> createState() => _ExampleAppState();
}

class _ExampleAppState extends State<ExampleApp> {
  Brightness _brightness = Brightness.dark;

  void _toggleTheme() {
    setState(() {
      _brightness = _brightness == Brightness.dark ? Brightness.light : Brightness.dark;
    });
  }

  @override
  Widget build(BuildContext context) {
    final composerTheme = _brightness == Brightness.dark ? ComposerTheme.dark() : ComposerTheme.light();
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      title: 'SmartComposer · GeniusLink',
      theme: ThemeData(
        useMaterial3: true,
        brightness: _brightness,
        scaffoldBackgroundColor: composerTheme.pageBg,
        fontFamily: 'Inter',
        colorScheme: ColorScheme.fromSeed(
          seedColor: composerTheme.accent,
          brightness: _brightness,
        ),
      ),
      home: ComposerThemeScope(
        theme: composerTheme,
        child: ShowcaseShell(
          brightness: _brightness,
          onToggleTheme: _toggleTheme,
        ),
      ),
    );
  }
}
0
likes
125
points
5
downloads
screenshot

Documentation

Documentation
API reference

Publisher

unverified uploader

Weekly Downloads

A reusable, entity-aware rich composer for Flutter — a faithful port of the GeniusLink SmartComposer React component. Mixes plain text with inline reference tokens (users, files, invoices, accounts, tasks, tools, commands and any custom type), with a human-readable encoded-text source of truth, a React-compatible parser, drag & drop, a read-only preview with remote resolution, modes, triggers, access postures, validation and theming.

Homepage
Repository (GitHub)
View/report issues

Topics

#flutter #composer #rich-text #references #ai-input-field

License

MIT (license)

Dependencies

flutter

More

Packages that depend on smart_composer_flutter