d4t_formulas/lib/service_locator.dart

19 lines
525 B
Dart
Raw Normal View History

import 'package:get_it/get_it.dart';
import 'database/formulas_database.dart'
if (dart.library.html) 'database/formulas_database_web.dart';
GetIt locator = GetIt.instance;
void setupLocator() {
locator.registerSingleton<FormulasDatabase>(getDatabase());
}
FormulasDatabase getDatabase() {
// Check if already registered to avoid recreating
if (locator.isRegistered<FormulasDatabase>()) {
return locator.get<FormulasDatabase>();
}
// Create new instance based on platform
return FormulasDatabase();
}