簡體   English   中英

在flutter項目中粘貼轉換成dart的json代碼時出錯

[英]Error when pasting json code converted into dart in flutter project

我正在學習一個教程,我應該使用在線轉換器將 json 代碼(由講師提供)轉換為 dart 代碼,但是當我將代碼粘貼到我的項目中時,它給出了我無法修復的錯誤數量. 我還是初學者,請幫忙。

class ExerciseHub {
  List<Exercises> exercises;

  ExerciseHub({this.exercises});

  ExerciseHub.fromJson(Map<String, dynamic> json) {
    if (json['exercises'] != null) {
      exercises = new List<Exercises>();
      json['exercises'].forEach((v) {
        exercises.add(new Exercises.fromJson(v));
      });
    }
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    if (this.exercises != null) {
      data['exercises'] = this.exercises.map((v) => v.toJson()).toList();
    }
    return data;
  }
}

class Exercises {
  String id;
  String title;
  String thumbnail;
  String gif;
  String seconds;

  Exercises({this.id, this.title, this.thumbnail, this.gif, this.seconds});

  Exercises.fromJson(Map<String, dynamic> json) {
    id = json['id'];
    title = json['title'];
    thumbnail = json['thumbnail'];
    gif = json['gif'];
    seconds = json['seconds'];
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    data['id'] = this.id;
    data['title'] = this.title;
    data['thumbnail'] = this.thumbnail;
    data['gif'] = this.gif;
    data['seconds'] = this.seconds;
    return data;
  }
}

以下是我得到的錯誤截圖[1]: https : //i.stack.imgur.com/EuHUd.png

我假設您使用的是最新版本的 Flutter(2.2 或更高版本),默認情況下它帶有 Dart 空安全。 不幸的是,您擁有的代碼示例不是用空安全 Dart 編寫的。 也許在線轉換器不支持它?

項目所需的 Dart 版本在pubspec.yaml定義。 從 Dart 2.12 開始,應用了空安全。

environment:
  sdk: '>=2.12.0 <3.0.0'

檢查在線轉換器是否支持 Dart 2.12 或更高版本,否則您可以在文件頂部添加以下注釋以更改該特定文件的 Dart 版本:

// @dart=2.9
class ExerciseHub {
  ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM