MadTabNavigationServiceImpl<T extends MadTabNavigationState> class
Extends MadNavigationServiceImpl with tab-based navigation support.
Manages multiple independent navigation stacks for tabbed interfaces.
- Inheritance
-
- Object
- MadNavigationServiceImpl<
T> - MadTabNavigationServiceImpl
- Implemented types
Constructors
-
Creates a new MadTabNavigationServiceImpl with the given
initialState.
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- isClosed → bool
-
Whether the bloc is closed.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- state → T
-
The current state.
no setterinherited
-
stateStream
→ Stream<
MadTabNavigationState> -
A stream of navigation state changes.
no setterinherited
-
stream
→ Stream<
MadNavigationState> -
The current stream of states.
no setterinherited
-
streamSeeded
→ Stream<
MadNavigationState> -
A broadcast stream that automatically emits the current state to new subscribers.
latefinalinherited
Methods
-
add(
MadNavigationEvent event) → void -
Notifies the
Blocof a neweventwhich triggers all correspondingEventHandlerinstances.inherited -
addError(
Object error, [StackTrace? stackTrace]) → void -
Reports an
errorwhich triggersonErrorwith an optional StackTrace.inherited -
changeTab(
MadTabType tab) → void -
Changes the active tab in the navigation state.
inherited
-
close(
) → Future< void> -
Closes the
eventandstateStreams. This method should be called when aBlocis no longer needed. Oncecloseis called,eventsthat areadded will not be processed. In addition, ifcloseis called whileeventsare still being processed, theBlocwill finish processing the pendingevents.inherited -
emit(
MadNavigationState state) → void -
emitis only for internal use and should never be called directly outside of tests. TheEmitterinstance provided to eachEventHandlershould be used instead.inherited -
init(
) → Future< void> -
Called after the bloc is initialized.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
on<
E extends Event> (EventHandler< E, MadNavigationState> handler, {EventTransformer<E> ? transformer}) → void -
Register event handler for an event of type
E. There should only ever be one event handler per event typeE.inherited -
onAsync<
E extends Event> (AsyncEventHandler< E, MadNavigationState> handler, {Stream<E> transformer(Stream<E> , Stream<E> (E))?}) → void -
Register event handler for an event of type
E. There should only ever be one event handler per event typeE.inherited -
onChange(
Change< MadNavigationState> change) → void -
Called whenever a
changeoccurs with the givenchange. Achangeoccurs when a newstateis emitted.onChangeis called before thestateof thecubitis updated.onChangeis a great spot to add logging/analytics for a specificcubit.inherited -
onDone(
MadNavigationEvent event, [Object? error, StackTrace? stackTrace]) → void -
Called whenever an
eventhandler for a specificBlochas completed. This may include anerrorandstackTraceif an uncaught exception occurred within the event handler.inherited -
onError(
Object error, StackTrace stackTrace) → void -
Called whenever an
erroroccurs and notifiesBlocObserver.onError.inherited -
onEvent(
MadNavigationEvent event) → void -
Called whenever an
eventisadded to theBloc. A great spot to add logging/analytics at the individualBloclevel.inherited -
onTransition(
Transition< MadNavigationEvent, MadNavigationState> transition) → void -
Called whenever a
transitionoccurs with the giventransition. Atransitionoccurs when a neweventis added and a new state isemittedfrom a correspondingEventHandler.inherited -
pop(
{Object? result}) → bool -
Removes the current route from the navigation stack.
inherited
-
popAndPushToCurrentTab<
T> (NavRoute< T> route, {Object? result}) → Future<T?> -
Removes the current route and pushes a new route to the current tab's stack.
inherited
-
popAndPushToRoot<
T> (NavRoute< T> route, {Object? result}) → Future<T?> -
Removes the current route and pushes a new route to the root stack.
inherited
-
popUntil(
NavRoutePredicate predicate) → void -
Removes routes until the given
predicateis met.inherited -
pushAndRemoveUntilForRootStack<
T> (NavRoute< T> route, {required NavRoutePredicate predicate}) → Future<T?> -
Pushes a route and removes all previous routes until the
predicateis met.inherited -
pushAndRemoveUntilForTabStack<
T> (NavRoute< T> route, {required NavRoutePredicate predicate}) → Future<T?> -
Pushes a route and removes all previous routes in the current tab until the
predicateis met.inherited -
pushToCurrentTab<
T> (NavRoute< T> route) → Future<T?> -
Pushes a new route to the current tab's navigation stack.
inherited
-
pushToRoot<
T> (NavRoute< T> route) → Future<T?> -
Pushes a new route to the root navigation stack.
inherited
-
refresh(
) → void -
Refreshes the current navigation state.
inherited
-
replaceInRoot<
T> ({required NavRoute< T> oldRoute, required NavRoute<T> newRoute}) → void -
Replaces an existing
oldRoutein the root stack with anewRoute.inherited -
replaceInTab<
T> ({required NavRoute< T> oldRoute, required NavRoute<T> newRoute}) → void -
Replaces an existing route in the current tab's stack with a new route.
inherited
-
resetJumpToTopOnRootPage(
) → void -
Resets the "jump to top" flag for the current root page.
inherited
-
resetRootStack(
RouteStack stack) → void -
Resets the root navigation stack to the given
stack.inherited -
resetTabStack(
RouteStack stack, {required MadTabType tab}) → void -
Resets the navigation stack for a specific tab.
inherited
-
selectTabByUser(
MadTabType tab) → void -
Handles user interactions with tabs.
inherited
-
setEventHandlers(
) → void -
Sets up event handlers for this bloc.
override
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited