initialize method
Implementation
@override
Future<void> initialize(
BuildContext context, {
IFastErrorReporter? errorReporter,
}) async {
_logger.debug('Initializing...');
final bloc = FastAppDictBloc.instance;
bloc.addEvent(const FastAppDictBlocEvent.init());
final blocState = await RaceStream([
bloc.onError,
bloc.onData.where((state) => state.isInitialized),
]).first;
if (blocState is! FastAppDictBlocState) {
_logger.error('Failed to initialize: $blocState');
throw blocState;
}
await _addDefaultEntries();
for (final entry in FastAppDictBloc.instance.currentState.entries) {
_logger.info('App Dict Entry: ${entry.name}', entry.value);
}
_logger.debug('Initialized');
}