在我的Ffltter项目中,我try 获取以下json API:

[
    {
        "id": 12,
        "active": false,
        "name": "Flat",
        "user": 10,
        "workout": 4
    },
    {
        "id": 15,
        "active": false,
        "name": "Inclined",
        "user": 10,
        "workout": 4
    }
]

我已经创建了以下Expanies_Model.dart:

// To parse required this JSON data, do
//
//     final exercisesModel = exercisesModelFromJson(jsonString);
 
import 'dart:convert';
 
List<Exercises_Model> ExercisesModelFromJson(dynamic decodedResponse) =>
    List<Exercises_Model>.from(
        decodedResponse.map((x) => Exercises_Model.fromJson(x)));
 
String exercisesModelToJson(List<Exercises_Model> data) =>
    json.encode(List<dynamic>.from(data.map((x) => x.toJson())));
 
class Exercises_Model {
  Exercises_Model({
    required this.id,
    required this.active,
    required this.name,
    required this.user,
    required this.workout,
  });
 
  int id;
  bool active;
  String name;
  int user;
  int workout;
 
  factory Exercises_Model.fromJson(Map<String, dynamic> json) =>
      Exercises_Model(
        // id: json["id"],
        // active: json["active"],
        // name: json["name"],
        // user: json["user"],
        // workout: json["workout"],
        id: int.parse(json["id"]),
        active: json["active"],
        name: json["name"],
        user: int.parse(json["user"]),
        workout: int.parse(json["workout"]),
      );
 
  Map<String, dynamic> toJson() => {
        "id": id,
        "active": active,
        "name": name,
        "user": user,
        "workout": workout,
      };
}

每当我try 获取API时,都会遇到以下错误:

type 'int' is not a subtype of type 'String'

I am note sure how to fix it I have tried following this answer type 'String' is not a subtype of type 'int' but it did not work. My question why I am getting this error although I have set the int

推荐答案

问题就在这里:

int.parse(json["id"])

int.parse接受一个字符串,但您给它的是类型int.

将其替换为:

int.parse(json["id"].toString())

您还需要更改userworkout.

Flutter相关问答推荐

如何在列表磁贴上添加行

ReCAPTCHA Enterprise中的严重安全漏洞

Flutter OpenID Connect无效参数:redirect_uri using Keycloak

在Ffltter中,我已经使用了Ffltter_BLOC Cupit和Pusher,但当获得新数据时,UI没有更新

如何在Flutter 安全存储器中存储对象值?

上传的图像不能在FireBase中预览.S档案类型为空白,摆动

用户文档 ID 与 Firestore 中的用户 ID 相同

如何解决需要一个标识符,但得到的是:.try 在:之前插入一个标识符.dart 错误

提供者、存储库和服务之间有什么区别?

如何流畅切换画面?

如何将 List 转换为 String []?

Flutter Serverpod 在示例项目上返回 400 错误

如何根据字符串值动态构建和显示小部件?

如何在 Flutter 中将 ScaffoldMessenger 中的 Snackbar 显示为 Widget?

为什么 setState 不改变我的变量 Flutter?

如何按键在 map 列表中搜索

如何在dart中编写多个条件?

如何在 Flutter 中的页面加载上的 Listview 上应用自动滚动

Flutter Bloc Todo 示例 - 收听存储库中的单个 todo

检索 api 的值时,我得到_TypeError(类型'Null'不是'String'类型的子类型)