Flutter 类型未来<;动态>;不是FutureOr类型的子类型<;列表<;地位>&燃气轮机;
我需要你的帮助。。 我有一个带有Flutter 类型未来<;动态>;不是FutureOr类型的子类型<;列表<;地位>&燃气轮机;,flutter,Flutter,我需要你的帮助。。 我有一个带有CheckboxListTile的列表。如果我选中或取消选中某个项目,列表将重新加载。所以我用一个异步记忆器尝试了它 现在返回以下错误:“Future不是Future类型的子类型” 也许你有其他的想法,因为我可以用不同的方法解决这个问题 final AsyncMemoizer _memoizer = AsyncMemoizer(); Future<List<Status>> fetchPost(){ return _memoizer.
CheckboxListTile
的列表。如果我选中或取消选中某个项目,列表将重新加载。所以我用一个异步记忆器尝试了它
现在返回以下错误:“Future不是Future类型的子类型”
也许你有其他的想法,因为我可以用不同的方法解决这个问题
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;
}
final asyncmomeizer\u memomeizer=asyncmomeizer();
未来的fetchPost(){
return _memorizer.runOnce(()异步{
最后答复=
等待http.get(URL);
如果(response.statusCode==200){
List tmp=Status.fromJsonList(json.decode(response.body));
返回tmp;
}否则{
抛出异常(“加载post失败”);
}
});
}
静态列表fromJsonList(列表json){
List ret=新列表();
对于(int i=0;i您需要告诉您的asyncmomeizer
预期的类型:
final AsyncMemoizer<List<Status>> _memoizer = AsyncMemoizer<List<Status>>();
final asyncmomeizer\u memomeizer=asyncmomeizer();
您需要告诉您的异步回忆体
预期的类型:
final AsyncMemoizer<List<Status>> _memoizer = AsyncMemoizer<List<Status>>();
final asyncmomeizer\u memomeizer=asyncmomeizer();
你为什么要用回忆录,你能解释更多吗?你为什么要用回忆录,你能解释更多吗?你救了我一天,兄弟!我知道我太晚了,但我高兴得哭了,非常感谢!!!:)你救了我一天,兄弟!我知道我太晚了,但我高兴得哭了,非常感谢!!!:)