- 定义字段:
List<String>? imageUrls
- 接收服务端数据:
Class.fromJson(dynamic json) {
imageUrls = json['imageUrls'].cast<String>() : [];
}
当json['imageUrls']中出现null时并赋值给imageUrls是不会报错的,但在使用imageUrls会抛异常。
- 修复方法
Class.fromJson(dynamic json) {
List<String?>? imageUrls = json['imageUrls'] != null ? json['imageUrls'].cast<String?>() : [];
imageUrls?.forEach((element) {
if(element != null) _imageUrls!.add(element!);
});
}
小结:
List<String>时,数组中的值还是可能出现空值的。使用时需要注意。
网友评论