由于Flutter禁用运行时反射,所以在Flutter中是没有GSON,Jackson这类解析JSON的库。官方解释运行时反射会干扰Dart的_tree shaking_。使用_tree shaking_我们可以在发版时去除未使用的代码。这可以显着优化应用程序的大小。
由于反射会默认使用所有代码,因此_tree shaking_会很难工作。这些工具无法知道哪些widget在运行时未被使用,因此冗余代码很难剥离。使用反射时,应用尺寸无法轻松的进行优化。
所以只有自己写数据模型 列如
json 转模型
![](https://img.haomeiwen.com/i11092640/c311448b38a56b8f.png)
模型转json
![](https://img.haomeiwen.com/i11092640/083ff17ba8ca6389.png)
如果后台字段比较多 一个列表 这样一个一个写 很容易出错
ios runtime一句话就能搞定
dart 这个实在有些蛋疼 尝试着写了一个用户模型和一个设备列表模型 眼睛都花了。。 对于一个新手来说 这个是一个体力活
所以 就去找插件 。。。。。。
好东西来了
FlutterJsonBeanFactory
这个是个好东西啊 你只要传入一个json 自动给你生成一个model(entity) 需要的字段比如判空也自动帮你解析 眼前一亮
but....
我用的是mac电脑的vscode 开发 vscode 没有此插件 不支持此功能
所以 怎么办 、
你说 当然是下载一个IDEA开发工具了
折腾了一个晚上
![](https://img.haomeiwen.com/i11092640/50719f30e2eb02c8.png)
看自动生成的实体 实体辅助类 还有一个和网络请求相关的类+mvp 模式 网络请求 简直美滋滋!
网友评论