qlevar_router library
Classes
- ParamValue
- Class represent the param value
- QCupertinoPage
- This type will set the page type as CupertinoPage
- QCustomPage
- Give a custom animation for the page.
- QDeclarative
- Declarative Router Navigate between your pages with a state update
- QDeclarativeController
- QDRoute
-
Define declarative route
used with
QDeclarative
- QFadePage
- QKey
- QMaterialPage
- This type will set the page type as MaterialPage
- QMiddleware
- QMiddleware is a class that can be used to add middleware to a route you can use it to to run code on different route events like onEnter, onExit, onMatch
- QMiddlewareBuilder
- QMiddlewareBuilder is a class that can be used to add middleware to a route it can be used for quick creation of middleware
- QModalBottomSheetPage
- QNameRedirect
-
use this object with
QMiddleware.redirectGuardToName
to redirect to page with name and params - QPage
- Set the page type for this route you can use QMaterialPage, QCupertinoPage or QPlatformPage The default is QPlatformPage
- QParams
- The params for the route
- QPlatformPage
- This type will determinate the page type based on the platform and gives QMaterialPage or QCupertinoPage
- QRContext
- QRoute
- Define a route
- QRouteInformationParser
- The parser for QRouter
- QRouter
- A Router used with Nested Navigation to show the child for the navigation
- QRouterDelegate
- Qlevar Router implementation for RouterDelegate
- QSlidePage
- RouteMock
-
This class is used for testing,so you don't have to add routes to your test
Just set the
QR.settings.mockRoute
and the package will use this RouteMock to check if the test is navigated to a page or not. -
RouterState<
T extends StatefulWidget> - TemporaryQRouter
- A widget that creates a temporary navigator with the given routes. This will create temporary router to use it in a specific part of the app. The router will be created with the given routes and will be disposed when the widget is disposed.
Enums
- PageAlreadyExistAction
- Use this to define what to do when page already is in the stack
- PopResult
- This represent the pop result
Extensions
Constants
- defaultDuration → const Duration
Typedefs
-
DeclarativeBuilder
= List<
QDRoute> Function() - The Declarative page builder it gives you the state and take the pages to show
- PageBuilder = Widget Function()
- PageWithChildBuilder = Widget Function(QRouter)
- PageWithDeclarativeBuilder = Widget Function(QKey)
- ParamChanged = dynamic Function(Object?, Object?)