Emoticons.fromJson constructor
Emoticons.fromJson(
- Map<String, dynamic> json
)
Implementation
Emoticons.fromJson(Map<String, dynamic> json) {
// karma.
Map<String, dynamic> karmaMap = json['karma'];
karma = Map<int, List<Emoticon>>();
karmaMap.forEach((key, value) {
List<dynamic> karmaOuterList = value;
List<Emoticon> karmaOuter = [];
// Traversal outer list.
karmaOuterList.forEach((element) {
List<dynamic> karmaInnerList = element;
if (karmaInnerList.length > 1) {
karmaOuter.add(Emoticon(karmaInnerList[0], karmaInnerList[1]));
}
});
karma![int.parse(key)] = karmaOuter;
});
// recruited.
Map<String, dynamic> recruitedMap = json['recruited'];
recruited = Map<int, List<Emoticon>>();
recruitedMap.forEach((key, value) {
List<dynamic> recruitedOuterList = value;
List<Emoticon> recruitedOuter = [];
// Traversal outer list.
recruitedOuterList.forEach((element) {
List<dynamic> recruitedInnerList = element;
if (recruitedInnerList.length > 1) {
recruitedOuter.add(Emoticon(recruitedInnerList[0], recruitedInnerList[1]));
}
});
recruited![int.parse(key)] = recruitedOuter;
});
// custom.
List<dynamic> customOuterList = json['custom'];
custom = [];
// Traversal outer list.
customOuterList.forEach((element) {
List<dynamic> customInnerList = element;
if (customInnerList.length > 1) {
custom!.add(Emoticon(customInnerList[0], customInnerList[1]));
}
});
errorText = json['error_text'];
successText = json['success_text'];
}