getAll<T> method

  1. @override
Future<List<T>> getAll<T>(
  1. String tableName, [
  2. T fromJson(
    1. Map<String, dynamic>
    )?
])
override

Implementation

@override
Future<List<T>> getAll<T>(String tableName, [T Function(Map<String, dynamic>)? fromJson]) async {
  String dbPath = _getDbPath(tableName);
  var store = StoreRef<String, dynamic>(dbPath);
  try {
    List<T> items = [];
    List<String> keys = store.findKeysSync(storageTables[dbPath]!);
    for (var key in keys) {
      T? item = await get<T?>(key, fromJson, tableName);
      if (item != null) items.add(item);
    }
    return items;
  } catch (e) {
    Logger.error(e, "StorageService", "getAll");
    return [];
  }
}