get<T> method

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

Para recuperar un objeto de una clase especifica se debe pasar la factoria MyClass.fromJson de dicha clase

Implementation

@override

/// Para recuperar un objeto de una clase especifica se debe pasar la factoria MyClass.fromJson de dicha clase
Future<T?> get<T>(String key, [T Function(Map<String, dynamic>)? fromJson, String? tableName]) async {
  String dbPath = _getDbPath(tableName);
  var store = StoreRef<String, dynamic>(dbPath);
  try {
    final record = await store.record(key).get(storageTables[dbPath]!);
    return (fromJson != null) ? fromJson(record) : record as T;
  } catch (e) {
    // Logger.error(e, "StorageService", "get", "RECORD NOT FOUND $key");
    return null;
  }
}