fetchAll method Null safety

Future<List> fetchAll()

検索を実行する 検索結果はNCMBObjectやNCMBUser、NCMBFile、NCMBPush、NCMBInstallationのインスタンスのリストとして返されるため、 ここではdynamic型のリストで返す

Implementation

Future<List> fetchAll() async {
  try {
    var r = new NCMBRequest();
    List ary = await r.get(_name, _queries);
    List results = [];
    ary.forEach((item) {
      var obj;
      switch (_name) {
        case 'files':
          obj = new NCMBFile();
          break;
        case 'users':
          obj = new NCMBUser();
          break;
        case 'roles':
          obj = new NCMBRole(item['roleName']);
          break;
        case 'installations':
          obj = new NCMBInstallation();
          break;
        case 'push':
          obj = new NCMBPush();
          break;
        default:
          obj = new NCMBObject(_name);
          break;
      }
      obj.sets(item);
      results.add(obj);
    });
    return results;
  } catch (e) {
    throw e;
  }
}