FocusArea class
Focus area is required to provide listener for pointer up and down events and then trigger callbacks on
FocusPointerDetector
widgets when pointer enters the region of such widgets.
This widget must be an ancestor of FocusPointerDetector
and share same context. It should appear only once
anywhere in the widget tree as an ancestor of FocusPointerDetector
and it take just one required widget parameter
which should contain FocusPointerDetector
widgets.
As this widget is essentially a Listener, using listener widgets at any other point in the widget tree would lead to erratic behaviour.
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatefulWidget
- FocusArea
Constructors
- FocusArea.new({Key? key, required Widget child, dynamic onPointerDown()?, dynamic onPointerUp()?})
-
const
Properties
- child → Widget
-
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- onPointerDown → dynamic Function()?
-
This callback that can be set to be called after the pointer is down.
final
- onPointerUp → dynamic Function()?
-
This callback that can be set to be called after the pointer is up.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
createElement(
) → StatefulElement -
Creates a StatefulElement to manage this widget's location in the tree.
inherited
-
createState(
) → State< FocusArea> -
Creates the mutable state for this widget at a given location in the tree.
override
-
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