类型 Future<dynamic> 不是类型 FutureOr<List<Status>> 的子类型

Jul*_*lia 0 flutter

我需要你的帮助..我有一份清单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;
  }
Run Code Online (Sandbox Code Playgroud)

Jor*_*ies 5

您需要告诉您AsyncMemoizer期望的类型:

final AsyncMemoizer<List<Status>> _memoizer = AsyncMemoizer<List<Status>>();
Run Code Online (Sandbox Code Playgroud)