2025-05-11 11:50:01 +03:30
|
|
|
import 'package:logger/logger.dart';
|
2025-08-25 15:44:27 +03:30
|
|
|
import 'package:rasadyar_core/core.dart';
|
2025-08-19 11:22:34 +03:30
|
|
|
import 'package:rasadyar_core/data/services/network_status.dart';
|
2025-05-11 11:50:01 +03:30
|
|
|
|
|
|
|
|
final diCore = GetIt.instance;
|
|
|
|
|
|
2025-05-17 17:07:44 +03:30
|
|
|
Future<void> setupAllCoreProvider() async {
|
2025-05-11 11:50:01 +03:30
|
|
|
await _setUpLogger();
|
|
|
|
|
await _setupLocalStorage();
|
2025-05-14 11:44:46 +03:30
|
|
|
await _setupRemote();
|
2025-08-19 11:22:34 +03:30
|
|
|
diCore.registerSingleton(NetworkStatus()..startListening());
|
2025-08-20 11:05:31 +03:30
|
|
|
|
|
|
|
|
//max 500MB Map Cashing
|
|
|
|
|
await diCore.registerSingleton(
|
|
|
|
|
FMTCObjectBoxBackend().initialise(maxDatabaseSize: 500 * 1024 * 1024),
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2025-05-11 11:50:01 +03:30
|
|
|
await diCore.allReady();
|
|
|
|
|
}
|
|
|
|
|
|
2025-07-27 15:13:37 +03:30
|
|
|
Future<void> _setUpLogger() async {
|
2025-05-11 11:50:01 +03:30
|
|
|
diCore.registerSingleton<Logger>(Logger());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future<void> _setupLocalStorage() async {
|
|
|
|
|
diCore.registerSingleton<HiveLocalStorage>(HiveLocalStorage());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future<void> _setupRemote() async {
|
2025-07-27 15:13:37 +03:30
|
|
|
// diCore.registerSingleton<HiveLocalStorage>(HiveLocalStorage());
|
2025-08-19 11:22:34 +03:30
|
|
|
}
|