小编Bal*_*des的帖子

Flutter:无法使用dio获取数组json到对象列表

我试图加载数组 json(没有键的数组)并获取到对象列表中,这是我的示例代码:

我的 ApiCliet :

Future<List<OnBoardingModel>> fetchOnboarding() async {
    try {
      Response response = await dio.get("api/OnboardingItem");
      return OnBoardingModel.fromJson(response.data) as List;
    } catch (error, stacktrace) {
      throw Exception("Exception occured: $error stackTrace: $stacktrace");
    }
  }
Run Code Online (Sandbox Code Playgroud)

我的对象(使用quicktype生成):

List<OnBoardingModel> onBoardingModelFromJson(String str) => List<OnBoardingModel>.from(json.decode(str).map((x) => OnBoardingModel.fromJson(x)));

String onBoardingModelToJson(List<OnBoardingModel> data) => json.encode(List<dynamic>.from(data.map((x) => x.toJson())));

class OnBoardingModel {
  OnBoardingModel({
    this.id,
    this.judul,
    this.deskripsi,
    this.urlGambar,
  });

  int id;
  String judul;
  String deskripsi;
  String urlGambar;

  factory OnBoardingModel.fromJson(Map<String, dynamic> json) => OnBoardingModel(
    id: json["id"],
    judul: json["judul"],
    deskripsi: json["deskripsi"],
    urlGambar: …
Run Code Online (Sandbox Code Playgroud)

flutter bloc dio

2
推荐指数
1
解决办法
5054
查看次数

标签 统计

bloc ×1

dio ×1

flutter ×1