ContextAction<T extends Intent> class Null safety

An abstract Action subclass that adds an optional BuildContext to the invoke method to be able to provide context to actions.

ActionDispatcher.invokeAction checks to see if the action it is invoking is a ContextAction, and if it is, supplies it with a context.





hashCode int
The hash code for this object. [...]
read-only, inherited
intentType Type
Gets the type of intent this action responds to.
read-only, inherited
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited


addActionListener(ActionListenerCallback listener) → void
Register a callback to listen for changes to the state of this action. [...]
@mustCallSuper, inherited
consumesKey(covariant T intent) bool
Indicates whether this action should treat key events mapped to this action as being "handled" when it is invoked via the key event. [...]
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node. [...]
@mustCallSuper, @protected, inherited
invoke(covariant T intent, [BuildContext? context]) Object?
Called when the action is to be performed. [...]
@protected, override
isEnabled(covariant T intent) bool
Returns true if the action is enabled and is ready to be invoked. [...]
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed. [...]
notifyActionListeners() → void
Call all the registered listeners. [...]
removeActionListener(ActionListenerCallback listener) → void
Remove a previously registered closure from the list of closures that are notified when the object changes. [...]
@mustCallSuper, inherited
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep. [...]
toString({DiagnosticLevel minLevel:}) String
A string representation of this object. [...]
toStringShort() String
A brief description of this object, usually just the runtimeType and the hashCode. [...]


operator ==(Object other) bool
The equality operator. [...]