setup method

void setup()

Method to perform setup for core functionalities.

Implementation

void setup() {
  // Register network-related dependencies
  coreDILocator.registerLazySingleton<CacheOptions>(() => _cacheOptionDefault(cacheStorage));
  coreDILocator.registerLazySingleton<Dio>(() => _getDioClient());
  coreDILocator.registerLazySingleton<ApiClient>(() => ApiClient(coreDILocator<Dio>() , coreDILocator<CacheOptions>() ));
  coreDILocator.registerLazySingleton<NetworkExecutor>(
          () => NetworkExecutor(coreDILocator<ApiClient>()));
  Log.init(loggerConfig ??
      const LoggerConfig()); // Pass default logger configs if it's null
}