import 'package:flutterdemo/bean/MyUser.dart';
class BaseResp<T> {
int code;
String str;
T data;
BaseResp({this.code, this.str, this.data});
BaseResp.fromJson(Map<String, dynamic> jsonStr) {
code = jsonStr['code'];
str = jsonStr['str'];
///关键部分
if (T == MyUser) {
data = MyUser.fromJson(jsonStr['data']) as T;
} else {
data = jsonStr['data'];
}
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['code'] = this.code;
data['str'] = this.str;
///关键部分
if (this.data == MyUser) {
data['data'] = (this.data as MyUser).toJson();
} else {
data['data'] = this.data;
}
return data;
}
}
class MyUser {
int userId;
String realName;
String u