【发布时间】:2021-12-25 05:45:57
【问题描述】:
我只想显示包含数字 1 的帖子。
JSON:
posts = '{"number":"1"}';
JSON 被提取到一个单独的文件中,例如:
Posts(Map<String, dynamic> json) : super(json) {
posts = json["number"];
}
我有这个:
Widget _buildGridView() => StreamBuilder<List<Posts>?>(
builder: (context, snapshot) {
if (snapshot.data != null) {
return new GridView.count(
children: List.generate(snapshot.data!.length, (index) {
return _buildPlacesCell(snapshot.data![index]);
}));
}
});
我想知道:我可以这样做吗?
if (snapshot.data.posts.number = 1)
代替
snapshot.data != null
还是不行?
我只想在帖子的 JSON 文件中包含数字 1 时才显示我的数据,但我无法让它工作。
我收到以下错误:
error: The getter 'posts' isn't defined for the type 'List<Post>'
编辑:在Jamiu的sn-p之后,得到以下错误:
错误:没有为类型“Post”定义运算符“[]”。
和:
错误:主体可能正常完成,导致 'null' 返回,但返回类型可能是不可为空的类型
【问题讨论】:
标签: json wordpress flutter rest dart