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 = FastAppFeaturesBloc.instance;
  bloc.addEvent(const FastAppFeaturesBlocEvent.init());

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

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

  _logger.debug('Initialized');
}