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