Commit 838d0fe1 authored by “Icebear”'s avatar “Icebear”

添加model多级数据嵌套解析

parent 9db868cc
import 'Network/HttpManager.dart'; import 'Network/HttpManager.dart';
import 'Network/BaseHttpModel.dart'; import 'Network/BaseHttpModel.dart';
import 'UserModel.dart'; import 'UserModel.dart';
import 'Network/SaveModel.dart';
/// 所有接口类 /// 所有接口类
class LoginApi { class LoginApi {
......
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:fluttertoast/fluttertoast.dart'; import 'package:fluttertoast/fluttertoast.dart';
import 'package:netrain_flutter_app/zhangfeng/Network/HttpManager.dart';
import 'package:netrain_flutter_app/zhangfeng/UserModel.dart'; import 'package:netrain_flutter_app/zhangfeng/UserModel.dart';
import 'LoginApi.dart'; import 'LoginApi.dart';
......
import 'package:json_annotation/json_annotation.dart';
part 'NestModel.g.dart';
@JsonSerializable()
class NestModel{
final name;
final email;
final List<NestModel> childrens;
final NestModel nest;
NestModel(this.name, this.email, this.childrens,this.nest);
factory NestModel.fromJson(Map<String, dynamic> json) => _$NestModelFromJson(json);
Map<String, dynamic> toJson() => _$NestModelToJson(this);
}
\ No newline at end of file
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'NestModel.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
NestModel _$NestModelFromJson(Map<String, dynamic> json) {
return NestModel(
json['name'],
json['email'],
(json['childrens'] as List)
?.map((e) =>
e == null ? null : NestModel.fromJson(e as Map<String, dynamic>))
?.toList(),
json['nest'] == null
? null
: NestModel.fromJson(json['nest'] as Map<String, dynamic>),
);
}
Map<String, dynamic> _$NestModelToJson(NestModel instance) => <String, dynamic>{
'name': instance.name,
'email': instance.email,
'childrens': instance.childrens,
'nest': instance.nest,
};
...@@ -6,6 +6,7 @@ part 'BaseHttpModel.g.dart'; ...@@ -6,6 +6,7 @@ part 'BaseHttpModel.g.dart';
class BaseHttpModel{ class BaseHttpModel{
final data; final data;
final code; final code;
@JsonKey(name:'message')
final msg; final msg;
BaseHttpModel(this.data, this.code, this.msg); BaseHttpModel(this.data, this.code, this.msg);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment