Emoticons.fromJson constructor

Emoticons.fromJson(
  1. 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'];
}