我需要你的帮助。
我有一个带有CheckboxListTile
的列表。如果我选中或取消选中某个项目,列表将重新加载。因此,我尝试了AsyncMemoizer
。
现在返回以下错误:'Future<dynamic> is not a subtype of type Future<List<Status>>'
也许您还有其他想法,因为我可以用不同的方式解决列表问题
final AsyncMemoizer _memoizer = AsyncMemoizer();
Future<List<Status>> fetchPost(){
return _memoizer.runOnce(() async {
final response =
await http.get(URL);
if (response.statusCode == 200) {
List<Status> tmp = Status.fromJsonList(json.decode(response.body));
return tmp;
} else {
throw Exception('Failed to load post');
}
});
}
static List<Status> fromJsonList(List<dynamic> json) {
List<Status> ret = new List<Status>();
for (int i=0;i<json.length;i++){
Status itm = Status(
id: json[i]['I'],
geschlecht: json[i]['G'],
adresse: json[i]['A'],
name: json[i]['AZ'],
//Checkbox
isSelected : isValueChange(i)
);
ret.add(itm);
}
return ret;
}
答案 0 :(得分:0)
您需要告诉您的AsyncMemoizer
需要哪种类型:
final AsyncMemoizer<List<Status>> _memoizer = AsyncMemoizer<List<Status>>();