Skip to content

Duit - driven UI toolkit | Server driven UI framework for Flutter

License

Notifications You must be signed in to change notification settings

Duit-Foundation/flutter_duit

Repository files navigation

Duit - drived UI tooklit.

Duit is an actively growing open-source ecosystem of libraries and tools aimed at helping developers easily and effectively implement the backend-driven UI approach in their Flutter-based applications.

The framework consists of several parts:

Core features

Learn more Duit features on our website

Usage example

  1. Install flutter_duit
flutter pub add flutter_duit
  1. Create DuitDriver instance.

It is responsible for displaying the UI, updating the state of widgets, and calling widget-related actions.

final driver = DuitDriver(
  "/layout",
  transportOptions: HttpTransportOptions(
    defaultHeaders: {"Content-Type": "application/json"},
    baseUrl: "http://localhost:8999",
  ),
);
  1. Embed the DuitViewHost widget into your application in the build method.
DuitViewHost(
  driver: driver,
  placeholder: const CircularProgressIndicator(),
),

Project roadmap

  • New event types
  • Expanding the widget collection
  • Increasing unit test coverage of the code base
  • Expansion and improvement of documentation quality
  • New DSL (eg. for Dart)

Learn more about project state

License

MIT