WindowNavigatorHandle mixin

Mixin providing window management capabilities for WindowNavigator state.

This mixin defines the interface for managing multiple windows in a window navigator. It provides methods for adding, removing, focusing, and managing window states.

Implementations must provide these core window management operations:

  • Adding and removing windows from the navigator
  • Managing window focus and z-order
  • Controlling always-on-top behavior
  • Querying window focus state and window list

See also:

Superclass constraints

Properties

context BuildContext
The location in the tree where this widget builds.
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
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 WindowNavigator
The current configuration.
no setterinherited
windows List<Window>
Gets the list of all windows in the navigator.
no setter

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.
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.
inherited
didUpdateWidget(covariant WindowNavigator oldWidget) → void
Called whenever the widget configuration changes.
inherited
dispose() → void
Called when this object is removed from the tree permanently.
inherited
focusWindow(Window window) → void
Brings a window to the front and gives it focus.
initState() → void
Called when this object is inserted into the tree.
inherited
isFocused(Window window) bool
Checks if a window is currently focused.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
pushWindow(Window window) → void
Adds a new window to the navigator.
reassemble() → void
Called whenever the application is reassembled during debugging, for example during hot reload.
inherited
removeWindow(Window window) → void
Removes a window from the navigator.
setAlwaysOnTop(Window window, bool value) → void
Sets whether a window should always appear on top.
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
unfocusWindow(Window window) → void
Removes focus from a window without closing it.

Operators

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