deleteModel static method

Future<void> deleteModel(
  1. ModelSpec spec
)

Deletes all files for a model specification

Implementation

static Future<void> deleteModel(ModelSpec spec) async {
  // print('Deleting model: ${spec.name}');

  try {
    // Delete all files
    for (final file in spec.files) {
      await ModelFileSystemManager.deleteModelFile(file.filename);
    }

    // Clear from SharedPreferences
    await ModelPreferencesManager.clearModelFiles(spec);

    // print('Successfully deleted model: ${spec.name}');
  } catch (e) {
    // print('Failed to delete model ${spec.name}: $e');
    throw ModelStorageException(
      'Failed to delete model: ${spec.name}',
      e,
      'delete_model',
    );
  }
}