FlushbarRoute<T> class

Inheritance

Constructors

FlushbarRoute({required Flushbar flushbar, RouteSettings? settings})

Properties

animation Animation<Alignment>?
The animation that drives the route's transition and the previous route's forward transition.
no setter
completed Future<T>
no setter
controller AnimationController?
The animation controller that the route uses to drive the transitions.
no setter
currentResult → T?
When this route is popped (see Navigator.pop) if the result isn't specified or if it's null, this value will be used instead.
no setterinherited
currentStatus FlushbarStatus?
getter/setter pair
debugLabel String
A short description of this route useful for debugging.
no setter
dismissibleKeyGen String
This string is a workaround until Dismissible supports a returning item
getter/setter pair
finishedWhenPopped bool
Controls whether didPop calls NavigatorState.finalizeRoute.
no setteroverride
flushbar Flushbar
final
hasActiveRouteBelow bool
Whether there is at least one active route underneath this route.
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
isActive bool
Whether this route is on the navigator.
no setterinherited
isCurrent bool
Whether this route is the top-most route on the navigator.
no setterinherited
isFirst bool
Whether this route is the bottom-most active route on the navigator.
no setterinherited
The navigator that the route is in, if any.
no setterinherited
opaque bool
no setter
overlayEntries List<OverlayEntry>
The overlay entries of this route.
no setterinherited
popDisposition RoutePopDisposition
Returns whether calling Navigator.maybePop when this Route is current (isCurrent) should do anything.
no setterinherited
popped Future<T?>
A future that completes when this route is popped off the navigator.
no setterinherited
restorationScopeId ValueListenable<String?>
The restoration scope ID to be used for the RestorationScope surrounding this route.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
settings RouteSettings
The settings for this route.
no setterinherited
willHandlePopInternally bool
Whether calling didPop would return false.
no setterinherited

Methods

canTransitionFrom(FlushbarRoute previousRoute) bool
Whether this route can perform a transition from the given route.
canTransitionTo(FlushbarRoute nextRoute) bool
Whether this route can perform a transition to the given route.
changedExternalState() → void
Called whenever the Navigator has updated in some manner that might affect routes, to indicate that the route may wish to rebuild as well.
inherited
changedInternalState() → void
Called whenever the internal state of the route has changed.
inherited
createAnimation() Animation<Alignment>
Called to create the animation that exposes the current progress of the transition controlled by the animation controller created by createAnimationController().
createAnimationController() AnimationController
Called to create the animation controller that will drive the transitions to this route from the previous one, and back to the previous route from this one.
createBlurFilterAnimation() Animation<double>?
createColorFilterAnimation() Animation<Color?>?
createOverlayEntries() Iterable<OverlayEntry>
Subclasses should override this getter to return the builders for the overlay.
override
didAdd() → void
Called after install when the route is added to the navigator.
inherited
didChangeNext(Route? nextRoute) → void
This route's next route has changed to the given new route.
inherited
didChangePrevious(Route? previousRoute) → void
This route's previous route has changed to the given new route.
inherited
didComplete(T? result) → void
The route was popped or is otherwise being removed somewhat gracefully.
inherited
didPop(T? result) bool
A request was made to pop this route. If the route can handle it internally (e.g. because it has its own stack of internal state) then return false, otherwise return true (by returning the value of calling super.didPop). Returning false will prevent the default behavior of NavigatorState.pop.
override
didPopNext(Route nextRoute) → void
The given route, which was above this one, has been popped off the navigator.
inherited
didPush() TickerFuture
Called after install when the route is pushed onto the navigator.
override
didReplace(Route? oldRoute) → void
Called after install when the route replaced another in the navigator.
override
dispose() → void
Discards any resources used by the object.
override
install() → void
Called when the route is inserted into the navigator.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
onPopInvoked(bool didPop) → void
Called after a route pop was handled.
inherited
onPopInvokedWithResult(bool didPop, T? result) → void
Called after a route pop was handled.
inherited
toString() String
A string representation of this object.
override
willPop() Future<RoutePopDisposition>
Returns whether calling Navigator.maybePop when this Route is current (isCurrent) should do anything.
override

Operators

operator ==(Object other) bool
The equality operator.
inherited