index<T extends Model> static method

Future<List<T>> index<T extends Model>()

Implementation

static Future<List<T>> index<T extends Model>() async {
  try {
    final constructor = _jsonConstructors[T];
    if (constructor == null) return [];

    final records = await jsonIndex<T>();

    if (records.isNotEmpty) {
      return records.map((record) => constructor(record) as T).toList();
    }
    return [];
  } catch (e) {
    return [];
  }
}