MainNavigationBloc<T> constructor

MainNavigationBloc<T>({
  1. BlocEventChannel? parentChannel,
  2. required MainNavigationStrategy<T> strategy,
  3. required NavigationUndoStrategy<T> undoStrategy,
  4. DeepNavigationStrategy defaultDeepNavigationStrategy = DeepNavigationStrategy.denyEverything,
})

defaultDeepNavigationStrategy is the strategy used when deepNavigationStrategyMap doesn't have a strategy for the currentMainNavigationStrategy

Implementation

MainNavigationBloc({
  super.parentChannel,
  required this.strategy,
  required this.undoStrategy,
  this.defaultDeepNavigationStrategy = DeepNavigationStrategy.denyEverything,
}) : currentMainNavigation = strategy.defaultNavigation {
  _addMainNavigationListeners();
  _addDeepNavigationListeners();
}