$new static method
Wrapper for the FocusScopeNode.new constructor
Implementation
static $Value? $new(Runtime runtime, $Value? thisValue, List<$Value?> args) {
return $FocusScopeNode.wrap(
FocusScopeNode(
debugLabel: args[0]?.$value,
onKeyEvent: (FocusNode node, KeyEvent event) {
return (args[1]! as EvalCallable?)?.call(runtime, null, [
$FocusNode.wrap(node),
$KeyEvent.wrap(event),
])?.$value;
},
skipTraversal: args[3]?.$value ?? false,
canRequestFocus: args[4]?.$value ?? true,
traversalEdgeBehavior:
args[5]?.$value ?? TraversalEdgeBehavior.closedLoop,
directionalTraversalEdgeBehavior:
args[6]?.$value ?? TraversalEdgeBehavior.stop,
),
);
}