【发布时间】:2021-03-03 08:57:33
【问题描述】:
在我的项目中,我有多个由自己的 JSON 解析方法组成的模型类,如何使用泛型类型来增加代码的可重用性。
注意:对于 HTTP 请求,我使用的是 DIO 包
【问题讨论】:
在我的项目中,我有多个由自己的 JSON 解析方法组成的模型类,如何使用泛型类型来增加代码的可重用性。
注意:对于 HTTP 请求,我使用的是 DIO 包
【问题讨论】:
您要引用的泛型类型必须捕获与在现有类中执行 JSON 解析和序列化的类部分相同的细节。你只是在引入一个复杂的交互。
很难超越 Dart 的基本性质,因为不能以某种方式使用这些成员的字符串名称来执行成员变量访问。这不是 JavaScript、Perl 或 Ruby。 :) 所以编译时构建器系统(如 json_serializable)或编辑时处理(如适用于 VSCode 的 Dart 数据类生成器)对于该过程至关重要。
【讨论】: