saveInstance<T extends Model> static method

Future<bool> saveInstance<T extends Model>({
  1. required T instance,
  2. Disk disk = Model.defaultDisk,
})

Saves an instance to the specified disk.

Returns true on success.

Implementation

static Future<bool> saveInstance<T extends Model>({
  required T instance,
  Disk disk = Model.defaultDisk,
}) async {
  switch (disk) {
    case Disk.file:
      try {
        return await JsonFileModel.save<T>(instance);
      } catch (e) {
        return false;
      }
    case Disk.sqlite:
      try {
        return await SQLiteModel.save<T>(instance);
      } catch (e) {
        return false;
      }
    case Disk.s3:
      return false; // Not implemented
  }
}