import 'package:logger/logger.dart'; import 'package:rasadyar_core/core.dart'; import 'package:rasadyar_core/data/services/network_status.dart'; final diCore = GetIt.instance; Future setupAllCoreProvider() async { await _setUpLogger(); await _setupLocalStorage(); await _setupRemote(); diCore.registerSingleton(NetworkStatus()..startListening()); //max 500MB Map Cashing await diCore.registerSingleton( FMTCObjectBoxBackend().initialise(maxDatabaseSize: 500 * 1024 * 1024), ); await diCore.allReady(); } Future _setUpLogger() async { diCore.registerSingleton(Logger()); } Future _setupLocalStorage() async { diCore.registerSingleton(HiveLocalStorage()); } Future _setupRemote() async { // diCore.registerSingleton(HiveLocalStorage()); }