loadSeedData method
override
Load seed data (standard components)
Implementation
@override
Future<Either<String, void>> loadSeedData() async {
try {
await isar.writeTxn(() async {
await isar.componentModels.clear();
});
final seedComponents = _getSeedComponents();
await isar.writeTxn(() async {
for (final component in seedComponents) {
final model = ComponentModelMapper.fromDomain(component);
await isar.componentModels.put(model);
}
});
return const Right(null);
} catch (e) {
return Left('Failed to load seed data: $e');
}
}