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-09-08 10:18:12 +03:30
|
|
|
diCore.registerSingleton<Logger>(Logger());
|
2025-05-11 11:50:01 +03:30
|
|
|
await _setupLocalStorage();
|
2025-09-08 10:18:12 +03:30
|
|
|
diCore.registerSingleton<NetworkStatus>(NetworkStatus()..startListening());
|
|
|
|
|
diCore.registerSingleton<ImagePicker>(ImagePicker());
|
2025-08-20 11:05:31 +03:30
|
|
|
|
|
|
|
|
//max 500MB Map Cashing
|
2025-11-26 09:59:18 +03:30
|
|
|
// await FMTCObjectBoxBackend().initialise();
|
2025-08-27 11:56:29 +03:30
|
|
|
|
2025-05-11 11:50:01 +03:30
|
|
|
await diCore.allReady();
|
2025-12-15 16:36:23 +03:30
|
|
|
|
|
|
|
|
|
2025-05-11 11:50:01 +03:30
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future<void> _setupLocalStorage() async {
|
2025-09-06 14:50:02 +03:30
|
|
|
var localStorage = diCore.registerSingleton<HiveLocalStorage>(HiveLocalStorage());
|
|
|
|
|
await localStorage.init();
|
2025-05-11 11:50:01 +03:30
|
|
|
}
|