initialize method

Future<void> initialize({
  1. bool enableSecure = true,
})

Implementation

Future<void> initialize({bool enableSecure = true}) async {
  try {
    _stateSubject.add(currentState.copyWith(isLoading: true));

    auth = AuthService();
    secure = SecureService();
    prefs = PrefsService();
    images = ImageCacheService();
    connectivity = ConnectivityService.instance;

    final futures = <Future>[
      auth.initialize(),
      prefs.initialize(),
      images.initialize(),
      connectivity.initialize(),
    ];

    if (enableSecure) {
      futures.add(secure.initialize());
    }

    await Future.wait(futures);

    _setupServiceListeners();

    _stateSubject.add(currentState.copyWith(
      isInitialized: true,
      isLoading: false,
    ));
  } catch (e) {
    _stateSubject.add(currentState.copyWith(
      error: 'Error inicializando IceStorage: $e',
      isLoading: false,
    ));
    rethrow;
  }
}