工具安装
dependencies:
obj_edit_annotation: ^1.0.3
obj_edit_widgets: ^1.0.1
dev_dependencies:
build_runner: ^2.0.0
obj_edit_gen: ^1.0.3
代码修改与界面代码生成
将要自动生成编辑界面的类添加标注:
- [x] class annotation:
@ObjEdit
. - [x] text|int|double field annotation:
@ObjEditTextSetting
- [x] option field annotation:
@ObjEditOptionSetting
- [x] bool field annotation:
@ObjEditBoolSetting
执行flutter pub run build_runner build , 生成代码为xxx.e.dart
参考: https://github.com/driftboat/flutter_obj_editor/blob/main/example/lib/test.dart
基本属性:
sectionName:段名
title:标题
condition: 该字段显示条件
自动生成的页面
自定义风格
通过替换obj_edit_widgets实现自己风格的页面
源码地址
https://github.com/driftboat/flutter_obj_editor