19 lines
525 B
Dart
19 lines
525 B
Dart
|
|
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();
|
||
|
|
}
|