loadSeedData method

  1. @override
Future<Either<String, void>> loadSeedData()
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');
  }
}