A Flutter toolkit for building dynamic, backend-driven UIs using JSON that mirrors Flutter widget code.
Flutter Dynamic Widget is a toolkit that allows developers to create and update Flutter user interfaces dynamically using JSON definitions. It enables backend-driven UI updates, meaning UI changes can be pushed from a server without requiring app store releases, which is ideal for A/B testing and rapid iteration in applications like e-commerce.
Flutter developers working on applications that require flexible, updatable UIs, such as e-commerce apps, content-driven platforms, or any project needing dynamic UI changes without frequent app updates.
Developers choose Flutter Dynamic Widget because it combines Flutter's familiar widget syntax with the power of dynamic UI updates, offering a seamless way to implement backend-driven interfaces, reduce app store deployment cycles, and enable real-time UI experimentation.
A Backend-Driven UI toolkit, build your dynamic UI with json, and the json format is very similar with flutter widget code.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Enables live UI changes via JSON pushed from a server, allowing A/B testing and rapid iteration without app store releases, as described in the General Info section.
JSON definitions mirror Flutter widget code closely, making it intuitive for Flutter developers to write and understand, as highlighted in the project philosophy.
Provides DynamicWidgetJsonExportor to convert existing Flutter UI code into JSON format, streamlining the transition to dynamic UIs, shown in the export example with a gif.
Supports embedding JavaScript for interactive, logic-driven UIs like calculators without recompiling, demonstrated in the Logic Dynamicization section with a full example.
JSON parsing and dynamic widget building are asynchronous and can be slow, requiring FutureBuilder to avoid blocking the UI, as advised in the Get Started section.
Only a subset of Flutter widgets is supported out-of-the-box, necessitating custom parser implementations for missing widgets, as seen in the Widget Documents list.
Dynamic JavaScript execution for logic introduces potential vulnerabilities like code injection, requiring careful sanitization of backend-sourced content.