{"repo":"dengyin2000/dynamic_widget","free":true,"listed":false,"github":"https://github.com/dengyin2000/dynamic_widget","clone":"git clone https://github.com/dengyin2000/dynamic_widget.git","description":"A Backend-Driven UI toolkit, build your dynamic UI with json, and the json format is very similar with flutter widget code.","language":"Dart","stars":1652,"topics":["flutter","widget","dynamicwidget","dynamic"],"license":"Apache-2.0","category":"mobile-apps","readme_excerpt":"&nbsp; Flutter Dynamic Widget A Backend-Driven UI toolkit, build your dynamic UI with json, and the json format is very similar with flutter widget code. From 4.0.0-nullsafety.1 version, it supports null-safety. From 3.0.0 version, it supports exporting your flutter code to json code. please check How to write the json code From 1.0.4 version, it supports flutter web application. Table of contents General info Screenshots Install Get started How to implement a WidgetParser How to add a click listener How to write the json code Logic Dynamicization Widget Documents Setup Contact General info I work for an e-commerce company. We need to build flexible pages. So we define a light UI protocol, and implement on Android and iOS. We can dynamic update App UIs by pushing a json file. With this ability, we can do some UI A/B testing without publishing App to app store. Flutter allows you to build beautiful native apps on iOS and Android from a single codebase, it can allow you to build web app later. Flutter's hot reload helps you quickly and easily experiment, build UIs, add features, and fix bugs faster. But it still build native app, the UIs can't be dynamic updated. If you want to modify the UIs, you need to publish the updated app to app store. With this project, you can build your UIs from a json string, which is the UI protocol. The json string is very similar with the Flutter widget dart code. All widget type and widget properties are the same. Widget type will be a type prope","default_branch":null,"files":null,"tree":[],"storefront":"/r/dengyin2000","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/dengyin2000/dynamic_widget/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}