read<T> static method
Read a value from the local storage
Implementation
static Future<dynamic> read<T>(String key, {Storable? model}) async {
String? data = await StorageManager.storage.read(key: key);
if (data == null) {
return null;
}
if (model != null) {
try {
if (model.isStoreable() != null && model.isStoreable() == true) {
String? data = await StorageManager.storage.read(key: key);
if (data == null) {
return null;
}
model.fromStorage(jsonDecode(data));
return model;
}
} on Exception catch (e) {
print(e.toString());
}
}
if (T.toString() == "String") {
return data.toString();
}
if (T.toString() == "int") {
return int.parse(data.toString());
}
if (T.toString() == "double") {
return double.parse(data);
}
return data;
}