flutter:类型'int'不是类型'String'的错误的子类型,即使数据结构对于模型而言是正确的

问题描述 投票:0回答:1

我有一个reward模型。如下所示:

class RewardModel {

  String id, status;
  DateTime createdAt, updatedAt;

  RewardModel({
    @required this.id,
    @required this.status,
    @required this.createdAt,
    @required this.updatedAt,
  });
}

在提供方,我有以下代码:


try {
        data['collection']['userData']['rewards'].forEach((result){
          print(result);
          _rewards.add(
            RewardModel(
              id: result['id'].toString(),
              status: status(result['status_id']),
              createdAt: DateTime.parse(result['created_at']),
              updatedAt: DateTime.parse(result['updated_at']),
            )
          ); 
        });
      } catch (e) {
        print(e);
      }


我的确从请求中获取数据,如下所示:

flutter: {id: 1, user_id: 1, status_id: 4, created_at: 2019-12-23 20:54:43, updated_at: 2019-12-23 20:54:43}
flutter: type 'int' is not a subtype of type 'String'

但是在接下来的一行中,我得到了错误。这怎么了?

也有以下答案对我没有用:

flutter http post "type 'int' is not a subtype of type 'String' in type cast"

type 'int' is not subtype of type 'String' on Flutter

arrays list flutter add provider
1个回答
0
投票

只需更改此行

来自

          status: status(result['status_id']),

to

          status: status(result['status_id'].toString()),

更改此行

来自

         String status

to

         int status
© www.soinside.com 2019 - 2024. All rights reserved.