ShellShortcutGuard class
Spec 05 D9 and Ruling 05-8.
Why this exists. A Shortcuts or CallbackShortcuts above a text
field takes the field's keystrokes ("Shortcuts prevent text input fields
from receiving their keystrokes as text input", Flutter's
editable_text.dart). The shell's tool letters, its Undo and Redo
chords and its Escape are such shortcuts.
What it does. It maps each of them, nearer the field, to
DoNothingAndStopPropagationTextIntent. EditableText answers that
intent with DoNothingAction(consumesKey: false), so the key stops here
and reaches the field as text.
Elsewhere it is inert. With focus anywhere other than a text field, no action is found, and the key bubbles up to the shell as before.
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatelessWidget
- ShellShortcutGuard
Constructors
- ShellShortcutGuard({Key? key, required Widget child})
-
const
Properties
Methods
-
build(
BuildContext context) → Widget -
Describes the part of the user interface represented by this widget.
override
-
createElement(
) → StatelessElement -
Creates a StatelessElement to manage this widget's location in the tree.
inherited
-
debugDescribeChildren(
) → List< DiagnosticsNode> -
Returns a list of DiagnosticsNode objects describing this node's
children.
inherited
-
debugFillProperties(
DiagnosticPropertiesBuilder properties) → void -
Add additional properties associated with the node.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
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
-
toStringDeep(
{String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65}) → String -
Returns a string representation of this node and its descendants.
inherited
-
toStringShallow(
{String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String -
Returns a one-line detailed description of the object.
inherited
-
toStringShort(
) → String -
A short, textual description of this widget.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited