updateInstance<T extends Model> static method

Future<bool> updateInstance<T extends Model>({
  1. required T instance,
  2. required Map<String, dynamic> withJson,
  3. Disk disk = Disk.file,
})

Updates an instance with withJson data.

Implementation

static Future<bool> updateInstance<T extends Model>({
  required T instance,
  required Map<String, dynamic> withJson,
  Disk disk = Disk.file,
}) async {
  switch (disk) {
    case Disk.file:
      try {
        return await JsonFileModel.updateInstance<T>(
          instance: instance,
          withJson: withJson,
        );
      } catch (e) {
        return false;
      }
    case Disk.sqlite:
      try {
        return await SQLiteModel.updateInstance<T>(
          instance: instance,
          withJson: withJson,
        );
      } catch (e) {
        return false;
      }
    case Disk.s3:
      return false;
  }
}