GlassNavigationShellState class

Registry and animation clock for a GlassNavigationShell.

Routes register through register and are ranked by how covered they are, so the shell always knows which route is on top and which sits beneath it mid-transition.

Inheritance
Mixed-in types

Constructors

GlassNavigationShellState()

Properties

chromeChanges Listenable
Notifies when the answer isHoisting gives may have changed.
no setter
context BuildContext
The location in the tree where this widget builds.
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
isActive bool
Whether pinning is currently active.
no setter
mounted bool
Whether this State object is currently in a tree.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
widget GlassNavigationShell
The current configuration.
no setterinherited

Methods

activate() → void
Called when this object is reinserted into the tree after having been removed via deactivate.
inherited
build(BuildContext context) Widget
Describes the part of the user interface represented by this widget.
override
createTicker(TickerCallback onTick) Ticker
Creates a ticker with the given callback.
inherited
deactivate() → void
Called when this object is removed from the tree.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
didChangeDependencies() → void
Called when a dependency of this State object changes.
override
didUpdateWidget(covariant GlassNavigationShell oldWidget) → void
Called whenever the widget configuration changes.
inherited
dispose() → void
Called when this object is removed from the tree permanently.
override
initState() → void
Called when this object is inserted into the tree.
override
isHoisting(ModalRoute route) bool
Whether route should leave its chrome to the shell this frame.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
reassemble() → void
Called whenever the application is reassembled during debugging, for example during hot reload.
inherited
register(ModalRoute route, GlassNavBarRegistration registration) → void
Registers or updates route's pinned chrome.
resolveState() GlassNavPinnedState?
The chrome to render right now, or null when nothing should be shown.
setState(VoidCallback fn) → void
Notify the framework that the internal state of this object has changed.
inherited
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) String
A string representation of this object.
inherited
toStringShort() String
A brief description of this object, usually just the runtimeType and the hashCode.
inherited
unregister(ModalRoute route) → void
Removes route from the registry.

Operators

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

Static Properties

debugPinningSupported bool?
Overrides the capability gate in tests, where no GPU is available.
getter/setter pair