在flutter中铸造客户列表的问题



我想删除不推荐使用的消息,但无论如何,我更改的代码项目都出错了。

if (json['images'] != null) {
images = new List<Images>();
List<Images> images = new List<Images>();
json['images'].forEach((v) {
images.add(new Images.fromJson(v));
});
}
class Images {
String src;
Images({this.src});

Images.fromJson(Map<String, dynamic> json) {
src = json['src'].toString();
}
}

我试过了:

List<Images> images = new List<Images>();
images = new List<Images>();
List<Images> images = []..length = 500;

如果我没有错的话,您正在尝试解析图像集合的JSON,对吧?如果是这样的话,那就是你做得不对。以下是解决方案:

class Image {
String src;
const Image({ this.src });
factory Image.fromJson(Map<String, dynamic> json) {
return Image(src: json['src']);
}
}
// First, we cast the json as a dynamic list
final list = json['images'] as List;
// Then iterate over it using map to create a new list
final images = list.map((json) => Image.fromJson(json)).toList();
// There you have it
print(images.runtimeType); // output: List<Image>
// You can also do a loop with it
images.forEach((image) => print(image.src));

为了安全起见,您可能需要在执行这些操作之前进行空检查。

最新更新