Skip to main content

openui_lang 0.18.1 copy "openui_lang: ^0.18.1" to clipboard
openui_lang: ^0.18.1 copied to clipboard

Flutter port of OpenUI Lang 1.0 with a renderer for the 82-component general GenUI library. Markdown rendering uses flutter_markdown_plus; charts are self-drawn.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:openui_lang_example/screens.dart';

void main() => runApp(const DemoApp());

/// Navigation hub for the four example screens. Each screen is a public
/// widget in screens.dart so it can be pumped on its own in tests.
class DemoApp extends StatelessWidget {
  const DemoApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'OpenUI Flutter Demo',
      home: Scaffold(
        appBar: AppBar(title: const Text('OpenUI Flutter Demo')),
        body: ListView(
          children: const [
            _Entry('Chat Rich Answer', ChatRichAnswerScreen()),
            _Entry('Business Dashboard', DashboardScreen()),
            _Entry('Form + Query', FormQueryScreen()),
            _Entry('Theme & Custom Components', CustomThemeScreen()),
          ],
        ),
      ),
    );
  }
}

class _Entry extends StatelessWidget {
  const _Entry(this.label, this.screen);
  final String label;
  final Widget screen;

  @override
  Widget build(BuildContext context) {
    return ListTile(
      title: Text(label),
      trailing: const Icon(Icons.chevron_right),
      onTap: () => Navigator.of(context).push(
        MaterialPageRoute(builder: (_) => screen),
      ),
    );
  }
}
0
likes
140
points
36
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Flutter port of OpenUI Lang 1.0 with a renderer for the 82-component general GenUI library. Markdown rendering uses flutter_markdown_plus; charts are self-drawn.

Repository (GitHub)
View/report issues

License

Apache-2.0 (license)

Dependencies

flutter, flutter_markdown_plus

More

Packages that depend on openui_lang