store static method

Future store(
  1. String key,
  2. dynamic object, {
  3. bool inBackpack = false,
})

Saves an object to local storage.

Implementation

static Future store(String key, object, {bool inBackpack = false}) async {
  if (inBackpack == true) {
    Backpack.instance.set(key, object);
  }

  if (!(object is Model)) {
    return await StorageManager.storage
        .write(key: key, value: object.toString());
  }

  try {
    Map<String, dynamic> json = object.toJson();
    return await StorageManager.storage
        .write(key: key, value: jsonEncode(json));
  } on NoSuchMethodError catch (_) {
    NyLogger.error(
        '[NyStorage.store] ${object.runtimeType.toString()} model needs to implement the toJson() method.');
  }
}