all static method

Implementation

static Future<List<LinkedHashMap<String, SyncUser>>> all(String appId) async {
  Map<String, dynamic> values = {
    'appId': appId,
  };

  LinkedHashMap<dynamic, dynamic> map =
      await _channel.invokeMethod(Action.allUsers.name, values);

  if (map["error"] != null) {
    throw Exception("create object finished with exception ${map["error"]}");
  }
  List<dynamic> userKeyDictionaries = map["results"];
  var linkedHashMaps = <LinkedHashMap<String, SyncUser>>[];
  linkedHashMaps = userKeyDictionaries.map((value) {
    LinkedHashMap<String, SyncUser> linkedHashMap = new LinkedHashMap();
    LinkedHashMap<dynamic, dynamic> map = value;
    if (map.keys.length > 0) {
      Map m = map[map.keys.first];
      m['appId'] = appId;
      m['partition'] = m['id'];
      linkedHashMap[map.keys.first] = SyncUser.fromMap(m);
    }

    return linkedHashMap;
  }).toList();

  return linkedHashMaps;
}