我正在使用以下代码解码JSON http响应模型对象列表。一切正常,但是我问我如何将代码重写为
autossh
答案 0 :(得分:0)
通常,您应该避免在分析器可以为您找出明显的静态类型的地方输入
。您可以将代码替换为:
final codes =
json.decode(response.body).map<CodeModel>((m) => CodeModel.fromJson(m)).toList();
print(codes.runtimeType);
无需指定codes
的类型-可以推断出来。
将.map
更改为.map<CodeModel>
告诉分析器,lambda将返回CodeModel
,因此toList
将产生它们的列表。
打印行将按预期打印List<CodeModel>
。