JTokenToListDefinitions static method

ListDefinitionsOrigin JTokenToListDefinitions(
  1. dynamic obj
)

Implementation

static ListDefinitionsOrigin JTokenToListDefinitions(dynamic obj) {
  var defsObj = obj as Map<String, dynamic>;

  var allDefs = <ListDefinition>[];

  for (var kv in defsObj.entries) {
    var name = kv.key;
    var listDefJson = Map<String, dynamic>.from(kv.value);

    // Cast (string, object) to (string, int) for items
    var items = <String, int>{};
    for (var nameValue in listDefJson.entries) {
      items[nameValue.key] = nameValue.value as int;
    }

    var def = ListDefinition(name, items);
    allDefs.add(def);
  }

  return ListDefinitionsOrigin(allDefs);
}