5 of 7 in the series: Fltter移动开发相关
- sqflite操作相关
- TextField多行操作
- 免费作图工具
- Flutter环境更新方法
- 实体类自动生成工具的配置
实体类自动生成工具的配置
- 理解Flutter widget的生命周期
- 按钮扁平化用法示例-buildFlatButton
按钮扁平化用法示例-buildFlatButton
1.实体类自动生成
a.在线实体类处自动生成
1).JsonToDartClass转换地址-1:
2).JsonToDartClass转换地址-2:
b.离线实体类自动生成工具
Formatter是开源的,项目地址;https://github.com/debuggerx01/JSONFormat4Flutter
2.使用工程自动生成代码
参考资料
操作步骤
-
-
工程依赖中加入依赖库
dependencies: cupertino_icons: ^0.1.2 fluttertoast: ^2.0.3 json_annotation: ^1.2.0 dev_dependencies: build_runner: ^0.10.1+1 json_serializable: ^1.1.0
-
-
-
建立需要生成的实体类
import 'package:json_annotation/json_annotation.dart'; part 'User.g.dart'; @JsonSerializable() class User { User(this.id, this.username, ... ); String username; 。。。 factory User.fromJson(Map<String, dynamic> json) => _$UserFromJson(json); Map<String, dynamic> toJson() => _$UserToJson(this); // 命名构造函数 User.empty(); }
-
-
在控制台输入生成命令
flutter packages pub run build_runner build