55 lines
1.1 KiB
Dart
55 lines
1.1 KiB
Dart
import 'package:azlistview/azlistview.dart';
|
|
|
|
import 'index.dart';
|
|
|
|
class CountriesModel extends ISuspensionBean {
|
|
String? short;
|
|
late String name;
|
|
String? en;
|
|
late String tel;
|
|
String? pinyin;
|
|
String? tagIndex;
|
|
|
|
CountriesModel(
|
|
{this.short,
|
|
required this.name,
|
|
this.en,
|
|
required this.tel,
|
|
this.pinyin,
|
|
this.tagIndex});
|
|
|
|
CountriesModel.fromJson(Map<String, dynamic> json) {
|
|
if (json["short"] is String) {
|
|
short = json["short"];
|
|
}
|
|
if (json["name"] is String) {
|
|
name = json["name"];
|
|
}
|
|
if (json["en"] is String) {
|
|
en = json["en"];
|
|
}
|
|
if (json["tel"] is String) {
|
|
tel = json["tel"];
|
|
}
|
|
if (json["pinyin"] is String) {
|
|
pinyin = json["pinyin"];
|
|
}
|
|
}
|
|
|
|
Map<String, dynamic> toJson() {
|
|
final Map<String, dynamic> data = <String, dynamic>{};
|
|
data["short"] = short;
|
|
data["name"] = name;
|
|
data["en"] = en;
|
|
data["tel"] = tel;
|
|
data["pinyin"] = pinyin;
|
|
return data;
|
|
}
|
|
|
|
@override
|
|
String getSuspensionTag() => tagIndex!;
|
|
|
|
@override
|
|
String toString() => json.encode(this);
|
|
}
|