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();

你为什么要用回忆录,你能解释更多吗?你为什么要用回忆录,你能解释更多吗?你救了我一天,兄弟!我知道我太晚了,但我高兴得哭了,非常感谢!!!:)你救了我一天,兄弟!我知道我太晚了,但我高兴得哭了,非常感谢!!!:)