MultilevelNavigatorExtensions extension

Navigation helpers on MultilevelNavigator that preserve the current query parameters, extra, and fragment across calls. See ContextNavigationExtensions for the BuildContext-based equivalents.

on

Properties

currentExtra → Object?

Available on MultilevelNavigator, provided by the MultilevelNavigatorExtensions extension

no setter
currentFragment → String

Available on MultilevelNavigator, provided by the MultilevelNavigatorExtensions extension

no setter
currentQueryParameters → Map<String, String>

Available on MultilevelNavigator, provided by the MultilevelNavigatorExtensions extension

no setter

Methods

closeAllModals() → void

Available on MultilevelNavigator, provided by the MultilevelNavigatorExtensions extension

closeModal(String modalId) → void

Available on MultilevelNavigator, provided by the MultilevelNavigatorExtensions extension

Removes modalId from the modal query parameter, dropping the parameter entirely if it was the last one open.
go(String location, {Map<String, String> queryParameters = const <String, String>{}, Object? extra}) → void

Available on MultilevelNavigator, provided by the MultilevelNavigatorExtensions extension

Accepts query parameters both in location and in queryParameters; the latter take precedence on key collision.
goNamed(String name, {Map<String, String> pathParameters = const <String, String>{}, Map<String, String> queryParameters = const <String, String>{}, Object? extra}) → void

Available on MultilevelNavigator, provided by the MultilevelNavigatorExtensions extension

goNamedWithCloseModal(String name, {required List<String> modalIds, Map<String, String> pathParameters = const <String, String>{}, Map<String, String> queryParameters = const <String, String>{}, Object? extra}) → void

Available on MultilevelNavigator, provided by the MultilevelNavigatorExtensions extension

Closes modalIds and navigates to name as a single atomic step.
goNamedWithModal(String name, {required String modalId, Map<String, String> pathParameters = const <String, String>{}, Object? extra}) → void

Available on MultilevelNavigator, provided by the MultilevelNavigatorExtensions extension

Adds modal to the query parameters for name.
goWithModal(String location, {required String modalId, Object? extra}) → void

Available on MultilevelNavigator, provided by the MultilevelNavigatorExtensions extension

Adds modal to the query parameters for location.
isModalOpen(String modalId) → bool

Available on MultilevelNavigator, provided by the MultilevelNavigatorExtensions extension

openModal(String modalId) → void

Available on MultilevelNavigator, provided by the MultilevelNavigatorExtensions extension

Opens modalId on the current path. Multiple modals are comma-joined in the modal query parameter.
pushNamed(String name, {Map<String, String> pathParameters = const <String, String>{}, Map<String, String> queryParameters = const <String, String>{}, Object? extra}) → void

Available on MultilevelNavigator, provided by the MultilevelNavigatorExtensions extension