[AsKai] Flutterはデータモデル(モデル)を介してデータを要求します

Flutterはデータモデル(モデル)を介してデータを要求します

jsonデータを取得したら、簡単に観察できるようにbejsonWebサイトでフォーマットします。

ポータル

次に、データモデルを保存するための新しいモデルフォルダを作成します

データモデル形式:

class XXX{
    String XXX;
    String XXX;类型按后台的为主
    
    XXX(this.XXX,this.XXX);


    如果父类为Map
    XXX({this.XXX,this.XXX});


//工厂模式
    factory 你的类名.fromJson(
        return 你的类名(
            属性: json['属性'],
            属性: json['属性'],
        );
    );
}

ワンクリック生成方法を使用することもできます
。JsonToDartWebサイトを開きます

ポータル

Jsonコードをコピーし、クラス名を入力して生成します。

ここに画像の説明を挿入
[ダートコードをクリップボードにコピー]を選択
します。データモデルクラスにコピーし、属性タイプとクラス名を変更します。

次に、クラス内のデータを取得するメソッドを追加します。

_getMovieList() async {
	await getMovieList().then((value) {
		// Map userMap = json.decode(value);
		mList = jsonDecode(value);
		homePageModel list = homePageModel.fromJson(mList);
		// Subjects list2 = Subjects.fromJson(json);
		list.subjects.forEach((element) {
			print(element.casts.length);
			var a = element.casts;
			a.forEach((element) {
			print('aaa======' + element.avatars.small);
			});
		});
	// print('value:===========$value');
	print('count:===========' + list.count.toString());
	});
}

リクエストデータを非同期に取得
する変数を作成して、渡されたJsonデータをマップに変換し(jsonDecodeを使用)、
準備したデータモデルにデータを配置し、リストオブジェクトで受け取ります。
次に、必要に応じてポイントのレイヤーをループします。それら。
list.forEachは、ループの数がの長さであることに注意を払うする必要がある
リスト。これは何度でもループ意志の長さとしてリスト。
あなたがサブ属性とサブ属性を受け取るためにグローバル変数を作成することができます次に、必要に応じてループします。

私に従って、一緒に成長してください!
-AsKai

おすすめ

転載: blog.csdn.net/qq_42362997/article/details/111471947