delete method
- String id
override
Delete component
Implementation
@override
Future<Either<String, void>> delete(String id) async {
try {
await isar.writeTxn(() async {
final model = await isar.componentModels
.filter()
.componentIdEqualTo(id)
.findFirst();
if (model != null) {
await isar.componentModels.delete(model.id);
}
});
return const Right(null);
} catch (e) {
return Left('Failed to delete component: $e');
}
}