【问题标题】:Exception has occurred. _CastError (type '_InternalLinkedHashMap<String, dynamic>' is not a subtype of type 'List<dynamic>' in type cast) uisng getx发生异常。 _CastError(类型 \'_InternalLinkedHashMap<String, dynamic>\' 不是类型转换中类型 \'List<dynamic>\' 的子类型)uisng getx
【发布时间】:2022-08-16 03:22:24
【问题描述】:

我尝试使用 MAP 收集数据,但它不起作用,我尝试使用 GetX 从 REST API 获取价格列表,但导致在加载应用程序时出现以下错误

  • 不要使用 allCaps,这意味着大喊大叫。并包括有关问题的详细信息、您的 api 响应、模型类

标签: flutter dart http get flutter-getx


【解决方案1】:

你的 jsonResponse 不是列表,它是地图,我调用你的请求,它得到未经授权的错误。我认为你应该先解决这个问题

【讨论】:

    【解决方案2】:

    您正在接收地图并尝试将其解析为列表。这就是错误告诉你的。

    我会通过创建一个模型类来解决这个问题,并在那里序列化数据。

    class User {
      final String name;
      final String email;
    
      User(this.name, this.email);
    
      User.fromJson(Map<String, dynamic> json)
          : name = json['name'],
            email = json['email'];
    
      Map<String, dynamic> toJson() => {
            'name': name,
            'email': email,
          };
    }
    

    来自flutter docs 的示例

    【讨论】:

      猜你喜欢
      • 2021-06-23
      • 1970-01-01
      • 1970-01-01
      • 2020-03-03
      • 1970-01-01
      • 2021-10-15
      • 1970-01-01
      • 2021-10-23
      • 2021-01-30
      相关资源
      最近更新 更多