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

时间:2019-06-26 13:36:20

标签: 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;
  }

1 个答案:

答案 0 :(得分:0)

您需要告诉您的AsyncMemoizer需要哪种类型:

final AsyncMemoizer<List<Status>> _memoizer = AsyncMemoizer<List<Status>>();