193 lines
5.2 KiB
Dart
193 lines
5.2 KiB
Dart
/// badgeKey : ""
|
|
/// badgeTables : [{"activation":false,"badgeConfig":{"id":0,"badgeLevel":0,"milestone":0,"badgeName":"","type":"","badgeKey":"","selectUrl":"","notSelectUrl":"","animationUrl":""}}]
|
|
/// badgeTable : {"activation":false,"badgeConfig":{"id":0,"badgeLevel":0,"milestone":0,"badgeName":"","type":"","badgeKey":"","selectUrl":"","notSelectUrl":"","animationUrl":""}}
|
|
|
|
class ATMaterialBadgeRes {
|
|
ATMaterialBadgeRes({
|
|
String? badgeKey,
|
|
List<BadgeTables>? badgeTables,}){
|
|
_badgeKey = badgeKey;
|
|
_badgeTables = badgeTables;
|
|
}
|
|
|
|
ATMaterialBadgeRes.fromJson(dynamic json) {
|
|
_badgeKey = json['badgeKey'];
|
|
if (json['badgeTables'] != null) {
|
|
_badgeTables = [];
|
|
json['badgeTables'].forEach((v) {
|
|
_badgeTables?.add(BadgeTables.fromJson(v));
|
|
});
|
|
}
|
|
}
|
|
String? _badgeKey;
|
|
List<BadgeTables>? _badgeTables;
|
|
ATMaterialBadgeRes copyWith({ String? badgeKey,
|
|
List<BadgeTables>? badgeTables,
|
|
}) => ATMaterialBadgeRes( badgeKey: badgeKey ?? _badgeKey,
|
|
badgeTables: badgeTables ?? _badgeTables,
|
|
);
|
|
String? get badgeKey => _badgeKey;
|
|
List<BadgeTables>? get badgeTables => _badgeTables;
|
|
|
|
Map<String, dynamic> toJson() {
|
|
final map = <String, dynamic>{};
|
|
map['badgeKey'] = _badgeKey;
|
|
if (_badgeTables != null) {
|
|
map['badgeTables'] = _badgeTables?.map((v) => v.toJson()).toList();
|
|
}
|
|
return map;
|
|
}
|
|
|
|
}
|
|
|
|
/// id : 0
|
|
/// badgeLevel : 0
|
|
/// milestone : 0
|
|
/// badgeName : ""
|
|
/// type : ""
|
|
/// badgeKey : ""
|
|
/// selectUrl : ""
|
|
/// notSelectUrl : ""
|
|
/// animationUrl : ""
|
|
|
|
class BadgeConfig {
|
|
BadgeConfig({
|
|
String? id,
|
|
num? badgeLevel,
|
|
int? expireTime,
|
|
String? milestone,
|
|
String? badgeName,
|
|
String? type,
|
|
String? badgeKey,
|
|
String? selectUrl,
|
|
String? notSelectUrl,
|
|
String? animationUrl,}){
|
|
_id = id;
|
|
_badgeLevel = badgeLevel;
|
|
_milestone = milestone;
|
|
_badgeName = badgeName;
|
|
_type = type;
|
|
_badgeKey = badgeKey;
|
|
_selectUrl = selectUrl;
|
|
_notSelectUrl = notSelectUrl;
|
|
_animationUrl = animationUrl;
|
|
}
|
|
|
|
BadgeConfig.fromJson(dynamic json) {
|
|
_id = json['id'];
|
|
_badgeLevel = json['badgeLevel'];
|
|
_milestone = json['milestone'];
|
|
_badgeName = json['badgeName'];
|
|
_type = json['type'];
|
|
_badgeKey = json['badgeKey'];
|
|
_selectUrl = json['selectUrl'];
|
|
_notSelectUrl = json['notSelectUrl'];
|
|
_animationUrl = json['animationUrl'];
|
|
}
|
|
String? _id;
|
|
num? _badgeLevel;
|
|
String? _milestone;
|
|
String? _badgeName;
|
|
String? _type;
|
|
String? _badgeKey;
|
|
String? _selectUrl;
|
|
String? _notSelectUrl;
|
|
String? _animationUrl;
|
|
BadgeConfig copyWith({ String? id,
|
|
num? badgeLevel,
|
|
String? milestone,
|
|
int? expireTime,
|
|
String? badgeName,
|
|
String? type,
|
|
String? badgeKey,
|
|
String? selectUrl,
|
|
String? notSelectUrl,
|
|
String? animationUrl,
|
|
}) => BadgeConfig( id: id ?? _id,
|
|
badgeLevel: badgeLevel ?? _badgeLevel,
|
|
milestone: milestone ?? _milestone,
|
|
badgeName: badgeName ?? _badgeName,
|
|
type: type ?? _type,
|
|
badgeKey: badgeKey ?? _badgeKey,
|
|
selectUrl: selectUrl ?? _selectUrl,
|
|
notSelectUrl: notSelectUrl ?? _notSelectUrl,
|
|
animationUrl: animationUrl ?? _animationUrl,
|
|
);
|
|
String? get id => _id;
|
|
num? get badgeLevel => _badgeLevel;
|
|
String? get milestone => _milestone;
|
|
String? get badgeName => _badgeName;
|
|
String? get type => _type;
|
|
String? get badgeKey => _badgeKey;
|
|
String? get selectUrl => _selectUrl;
|
|
String? get notSelectUrl => _notSelectUrl;
|
|
String? get animationUrl => _animationUrl;
|
|
|
|
Map<String, dynamic> toJson() {
|
|
final map = <String, dynamic>{};
|
|
map['id'] = _id;
|
|
map['badgeLevel'] = _badgeLevel;
|
|
map['milestone'] = _milestone;
|
|
map['badgeName'] = _badgeName;
|
|
map['type'] = _type;
|
|
map['badgeKey'] = _badgeKey;
|
|
map['selectUrl'] = _selectUrl;
|
|
map['notSelectUrl'] = _notSelectUrl;
|
|
map['animationUrl'] = _animationUrl;
|
|
return map;
|
|
}
|
|
|
|
}
|
|
|
|
/// activation : false
|
|
/// badgeConfig : {"id":0,"badgeLevel":0,"milestone":0,"badgeName":"","type":"","badgeKey":"","selectUrl":"","notSelectUrl":"","animationUrl":""}
|
|
|
|
class BadgeTables {
|
|
BadgeTables({
|
|
bool? activation,
|
|
int? expireTime,
|
|
BadgeConfig? badgeConfig,}){
|
|
_activation = activation;
|
|
_expireTime = expireTime;
|
|
_badgeConfig = badgeConfig;
|
|
}
|
|
|
|
BadgeTables.fromJson(dynamic json) {
|
|
_activation = json['activation'];
|
|
_expireTime = json['expireTime'];
|
|
_badgeConfig = json['badgeConfig'] != null ? BadgeConfig.fromJson(json['badgeConfig']) : null;
|
|
}
|
|
bool? _activation;
|
|
int? _expireTime;
|
|
BadgeConfig? _badgeConfig;
|
|
BadgeTables copyWith({ bool? activation,
|
|
BadgeConfig? badgeConfig,
|
|
}) => BadgeTables( activation: activation ?? _activation,
|
|
badgeConfig: badgeConfig ?? _badgeConfig,
|
|
);
|
|
bool? get activation => _activation;
|
|
int? get expireTime => _expireTime;
|
|
BadgeConfig? get badgeConfig => _badgeConfig;
|
|
|
|
Map<String, dynamic> toJson() {
|
|
final map = <String, dynamic>{};
|
|
map['activation'] = _activation;
|
|
map['expireTime'] = _expireTime;
|
|
if (_badgeConfig != null) {
|
|
map['badgeConfig'] = _badgeConfig?.toJson();
|
|
}
|
|
return map;
|
|
}
|
|
|
|
}
|
|
|
|
/// id : 0
|
|
/// badgeLevel : 0
|
|
/// milestone : 0
|
|
/// badgeName : ""
|
|
/// type : ""
|
|
/// badgeKey : ""
|
|
/// selectUrl : ""
|
|
/// notSelectUrl : ""
|
|
/// animationUrl : ""
|