initialize method

  1. @override
Future<void> initialize(
  1. BuildContext context, {
  2. IFastErrorReporter? errorReporter,
})
override

Implementation

@override
Future<void> initialize(
  BuildContext context, {
  IFastErrorReporter? errorReporter,
}) async {
  _logger.debug('Initializing...');

  final bloc = FastAppOnboardingBloc.instance;
  bloc.addEvent(const FastAppOnboardingBlocEvent.init());

  final onboardingState = await RaceStream([
    bloc.onError,
    bloc.onData.where((state) => state.isInitialized),
  ]).first;

  if (onboardingState is! FastAppOnboardingBlocState) {
    _logger.error('Failed to initialize: $onboardingState');
    throw onboardingState;
  }

  _logger.debug('Initialized');
}