From 0d08ca1bd48a31bdbb6032b636807edbbacf4dee Mon Sep 17 00:00:00 2001 From: Ilya Zverev Date: Sat, 24 Jan 2026 13:54:53 +0200 Subject: [PATCH] Remove key events from FocusNode, and add debug info to State --- lib/src/widgets/focus_manager.dart | 1449 +--------------------------- lib/src/widgets/framework.dart | 2 +- 2 files changed, 39 insertions(+), 1412 deletions(-) diff --git a/lib/src/widgets/focus_manager.dart b/lib/src/widgets/focus_manager.dart index c15e0e9..e558eb8 100644 --- a/lib/src/widgets/focus_manager.dart +++ b/lib/src/widgets/focus_manager.dart @@ -133,55 +133,6 @@ class $FocusNode implements $Instance { ), true, ), - BridgeParameter( - 'onKey', - BridgeTypeAnnotation( - BridgeTypeRef.genericFunction( - BridgeFunctionDef( - returns: BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/widgets/focus_manager.dart', - 'KeyEventResult', - ), - [], - ), - ), - params: [ - BridgeParameter( - 'node', - BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/widgets/focus_manager.dart', - 'FocusNode', - ), - [], - ), - ), - false, - ), - BridgeParameter( - 'event', - BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/services/raw_keyboard.dart', - 'RawKeyEvent', - ), - [], - ), - ), - false, - ), - ], - namedParams: [], - ), - ), - nullable: true, - ), - true, - ), BridgeParameter( 'onKeyEvent', BridgeTypeAnnotation( @@ -258,281 +209,9 @@ class $FocusNode implements $Instance { ), }, methods: { - '_allowDescendantsToBeFocused': BridgeMethodDef( - BridgeFunctionDef( - returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool, [])), - namedParams: [], - params: [ - BridgeParameter( - 'ancestor', - BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/widgets/focus_manager.dart', - 'FocusNode', - ), - [], - ), - ), - false, - ), - ], - ), - isStatic: true, - ), - '_clearEnclosingScopeCache': BridgeMethodDef( - BridgeFunctionDef( - returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.voidType)), - namedParams: [], - params: [], - ), - ), 'unfocus': BridgeMethodDef( BridgeFunctionDef( returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.voidType)), - namedParams: [ - BridgeParameter( - 'disposition', - BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/widgets/focus_manager.dart', - 'UnfocusDisposition', - ), - [], - ), - ), - true, - ), - ], - params: [], - ), - ), - 'consumeKeyboardToken': BridgeMethodDef( - BridgeFunctionDef( - returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool, [])), - namedParams: [], - params: [], - ), - ), - '_markNextFocus': BridgeMethodDef( - BridgeFunctionDef( - returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.voidType)), - namedParams: [], - params: [ - BridgeParameter( - 'newFocus', - BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/widgets/focus_manager.dart', - 'FocusNode', - ), - [], - ), - ), - false, - ), - ], - ), - ), - '_removeChild': BridgeMethodDef( - BridgeFunctionDef( - returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.voidType)), - namedParams: [ - BridgeParameter( - 'removeScopeFocus', - BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool, [])), - true, - ), - ], - params: [ - BridgeParameter( - 'node', - BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/widgets/focus_manager.dart', - 'FocusNode', - ), - [], - ), - ), - false, - ), - ], - ), - ), - '_updateManager': BridgeMethodDef( - BridgeFunctionDef( - returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.voidType)), - namedParams: [], - params: [ - BridgeParameter( - 'manager', - BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/widgets/focus_manager.dart', - 'FocusManager', - ), - [], - ), - nullable: true, - ), - false, - ), - ], - ), - ), - '_reparent': BridgeMethodDef( - BridgeFunctionDef( - returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.voidType)), - namedParams: [], - params: [ - BridgeParameter( - 'child', - BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/widgets/focus_manager.dart', - 'FocusNode', - ), - [], - ), - ), - false, - ), - ], - ), - ), - 'attach': BridgeMethodDef( - BridgeFunctionDef( - returns: BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/widgets/focus_manager.dart', - 'FocusAttachment', - ), - [], - ), - ), - namedParams: [ - BridgeParameter( - 'onKeyEvent', - BridgeTypeAnnotation( - BridgeTypeRef.genericFunction( - BridgeFunctionDef( - returns: BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/widgets/focus_manager.dart', - 'KeyEventResult', - ), - [], - ), - ), - params: [ - BridgeParameter( - 'node', - BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/widgets/focus_manager.dart', - 'FocusNode', - ), - [], - ), - ), - false, - ), - BridgeParameter( - 'event', - BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/services/hardware_keyboard.dart', - 'KeyEvent', - ), - [], - ), - ), - false, - ), - ], - namedParams: [], - ), - ), - nullable: true, - ), - true, - ), - BridgeParameter( - 'onKey', - BridgeTypeAnnotation( - BridgeTypeRef.genericFunction( - BridgeFunctionDef( - returns: BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/widgets/focus_manager.dart', - 'KeyEventResult', - ), - [], - ), - ), - params: [ - BridgeParameter( - 'node', - BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/widgets/focus_manager.dart', - 'FocusNode', - ), - [], - ), - ), - false, - ), - BridgeParameter( - 'event', - BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/services/raw_keyboard.dart', - 'RawKeyEvent', - ), - [], - ), - ), - false, - ), - ], - namedParams: [], - ), - ), - nullable: true, - ), - true, - ), - ], - params: [ - BridgeParameter( - 'context', - BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/widgets/framework.dart', - 'BuildContext', - ), - [], - ), - nullable: true, - ), - false, - ), - ], ), ), 'dispose': BridgeMethodDef( @@ -542,13 +221,6 @@ class $FocusNode implements $Instance { params: [], ), ), - '_notify': BridgeMethodDef( - BridgeFunctionDef( - returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.voidType)), - namedParams: [], - params: [], - ), - ), 'requestFocus': BridgeMethodDef( BridgeFunctionDef( returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.voidType)), @@ -571,331 +243,81 @@ class $FocusNode implements $Instance { ], ), ), - '_doRequestFocus': BridgeMethodDef( - BridgeFunctionDef( - returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.voidType)), - namedParams: [ - BridgeParameter( - 'findFirstFocus', - BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool, [])), - false, - ), - ], - params: [], - ), - ), - '_setAsFocusedChildForScope': BridgeMethodDef( - BridgeFunctionDef( - returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.voidType)), - namedParams: [], - params: [], - ), - ), - 'nextFocus': BridgeMethodDef( - BridgeFunctionDef( - returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool, [])), - namedParams: [], - params: [], - ), - ), - 'previousFocus': BridgeMethodDef( - BridgeFunctionDef( - returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool, [])), - namedParams: [], - params: [], - ), - ), - 'focusInDirection': BridgeMethodDef( - BridgeFunctionDef( - returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool, [])), - namedParams: [], - params: [ - BridgeParameter( - 'direction', - BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/widgets/focus_traversal.dart', - 'TraversalDirection', - ), - [], - ), - ), - false, - ), - ], - ), - ), - 'debugFillProperties': BridgeMethodDef( - BridgeFunctionDef( - returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.voidType)), - namedParams: [], - params: [ - BridgeParameter( - 'properties', - BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/foundation/diagnostics.dart', - 'DiagnosticPropertiesBuilder', - ), - [], - ), - ), - false, - ), - ], - ), - ), - 'debugDescribeChildren': BridgeMethodDef( - BridgeFunctionDef( - returns: BridgeTypeAnnotation( - BridgeTypeRef(CoreTypes.list, [ - BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/foundation/diagnostics.dart', - 'DiagnosticsNode', - ), - [], - ), - ), - ]), - ), - namedParams: [], - params: [], - ), - ), - 'toStringShort': BridgeMethodDef( - BridgeFunctionDef( - returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string, [])), - namedParams: [], - params: [], - ), - ), - }, - getters: { - 'skipTraversal': BridgeMethodDef( - BridgeFunctionDef( - returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool, [])), - namedParams: [], - params: [], - ), - ), - 'canRequestFocus': BridgeMethodDef( - BridgeFunctionDef( - returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool, [])), - namedParams: [], - params: [], - ), - ), - 'descendantsAreFocusable': BridgeMethodDef( - BridgeFunctionDef( - returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool, [])), - namedParams: [], - params: [], - ), - ), - 'descendantsAreTraversable': BridgeMethodDef( - BridgeFunctionDef( - returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool, [])), - namedParams: [], - params: [], - ), - ), - 'context': BridgeMethodDef( - BridgeFunctionDef( - returns: BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/widgets/framework.dart', - 'BuildContext', - ), - [], - ), - nullable: true, - ), - namedParams: [], - params: [], - ), - ), - 'parent': BridgeMethodDef( - BridgeFunctionDef( - returns: BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/widgets/focus_manager.dart', - 'FocusNode', - ), - [], - ), - nullable: true, - ), - namedParams: [], - params: [], - ), - ), - 'children': BridgeMethodDef( - BridgeFunctionDef( - returns: BridgeTypeAnnotation( - BridgeTypeRef(CoreTypes.iterable, [ - BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/widgets/focus_manager.dart', - 'FocusNode', - ), - [], - ), - ), - ]), - ), - namedParams: [], - params: [], - ), - ), - 'traversalChildren': BridgeMethodDef( - BridgeFunctionDef( - returns: BridgeTypeAnnotation( - BridgeTypeRef(CoreTypes.iterable, [ - BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/widgets/focus_manager.dart', - 'FocusNode', - ), - [], - ), - ), - ]), - ), - namedParams: [], - params: [], - ), - ), - 'debugLabel': BridgeMethodDef( - BridgeFunctionDef( - returns: BridgeTypeAnnotation( - BridgeTypeRef(CoreTypes.string, []), - nullable: true, - ), - namedParams: [], - params: [], - ), - ), - 'descendants': BridgeMethodDef( - BridgeFunctionDef( - returns: BridgeTypeAnnotation( - BridgeTypeRef(CoreTypes.iterable, [ - BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/widgets/focus_manager.dart', - 'FocusNode', - ), - [], - ), - ), - ]), - ), - namedParams: [], - params: [], - ), - ), - 'traversalDescendants': BridgeMethodDef( - BridgeFunctionDef( - returns: BridgeTypeAnnotation( - BridgeTypeRef(CoreTypes.iterable, [ - BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/widgets/focus_manager.dart', - 'FocusNode', - ), - [], - ), - ), - ]), - ), + 'nextFocus': BridgeMethodDef( + BridgeFunctionDef( + returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool, [])), namedParams: [], params: [], ), ), - 'ancestors': BridgeMethodDef( + 'previousFocus': BridgeMethodDef( BridgeFunctionDef( - returns: BridgeTypeAnnotation( - BridgeTypeRef(CoreTypes.iterable, [ + returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool, [])), + namedParams: [], + params: [], + ), + ), + 'focusInDirection': BridgeMethodDef( + BridgeFunctionDef( + returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool, [])), + namedParams: [], + params: [ + BridgeParameter( + 'direction', BridgeTypeAnnotation( BridgeTypeRef( BridgeTypeSpec( - 'package:flutter/src/widgets/focus_manager.dart', - 'FocusNode', + 'package:flutter/src/widgets/focus_traversal.dart', + 'TraversalDirection', ), [], ), ), - ]), - ), - namedParams: [], - params: [], + false, + ), + ], ), ), - 'hasFocus': BridgeMethodDef( + }, + getters: { + 'skipTraversal': BridgeMethodDef( BridgeFunctionDef( returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool, [])), namedParams: [], params: [], ), ), - 'hasPrimaryFocus': BridgeMethodDef( + 'canRequestFocus': BridgeMethodDef( BridgeFunctionDef( returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool, [])), namedParams: [], params: [], ), ), - 'highlightMode': BridgeMethodDef( + 'hasFocus': BridgeMethodDef( BridgeFunctionDef( - returns: BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/widgets/focus_manager.dart', - 'FocusHighlightMode', - ), - [], - ), - ), + returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool, [])), namedParams: [], params: [], ), ), - 'nearestScope': BridgeMethodDef( + 'hasPrimaryFocus': BridgeMethodDef( BridgeFunctionDef( - returns: BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/widgets/focus_manager.dart', - 'FocusScopeNode', - ), - [], - ), - nullable: true, - ), + returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool, [])), namedParams: [], params: [], ), ), - 'enclosingScope': BridgeMethodDef( + 'highlightMode': BridgeMethodDef( BridgeFunctionDef( returns: BridgeTypeAnnotation( BridgeTypeRef( BridgeTypeSpec( 'package:flutter/src/widgets/focus_manager.dart', - 'FocusScopeNode', + 'FocusHighlightMode', ), [], ), - nullable: true, ), namedParams: [], params: [], @@ -929,320 +351,6 @@ class $FocusNode implements $Instance { ), ), }, - setters: { - 'skipTraversal': BridgeMethodDef( - BridgeFunctionDef( - returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.voidType)), - namedParams: [], - params: [ - BridgeParameter( - 'value', - BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool, [])), - false, - ), - ], - ), - ), - 'canRequestFocus': BridgeMethodDef( - BridgeFunctionDef( - returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.voidType)), - namedParams: [], - params: [ - BridgeParameter( - 'value', - BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool, [])), - false, - ), - ], - ), - ), - 'descendantsAreFocusable': BridgeMethodDef( - BridgeFunctionDef( - returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.voidType)), - namedParams: [], - params: [ - BridgeParameter( - 'value', - BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool, [])), - false, - ), - ], - ), - ), - 'descendantsAreTraversable': BridgeMethodDef( - BridgeFunctionDef( - returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.voidType)), - namedParams: [], - params: [ - BridgeParameter( - 'value', - BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool, [])), - false, - ), - ], - ), - ), - 'debugLabel': BridgeMethodDef( - BridgeFunctionDef( - returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.voidType)), - namedParams: [], - params: [ - BridgeParameter( - 'value', - BridgeTypeAnnotation( - BridgeTypeRef(CoreTypes.string, []), - nullable: true, - ), - false, - ), - ], - ), - ), - }, - fields: { - '_skipTraversal': BridgeFieldDef( - BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool, [])), - isStatic: false, - ), - '_canRequestFocus': BridgeFieldDef( - BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool, [])), - isStatic: false, - ), - '_descendantsAreFocusable': BridgeFieldDef( - BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool, [])), - isStatic: false, - ), - '_descendantsAreTraversable': BridgeFieldDef( - BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool, [])), - isStatic: false, - ), - '_context': BridgeFieldDef( - BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/widgets/framework.dart', - 'BuildContext', - ), - [], - ), - nullable: true, - ), - isStatic: false, - ), - 'onKey': BridgeFieldDef( - BridgeTypeAnnotation( - BridgeTypeRef.genericFunction( - BridgeFunctionDef( - returns: BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/widgets/focus_manager.dart', - 'KeyEventResult', - ), - [], - ), - ), - params: [ - BridgeParameter( - 'node', - BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/widgets/focus_manager.dart', - 'FocusNode', - ), - [], - ), - ), - false, - ), - BridgeParameter( - 'event', - BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/services/raw_keyboard.dart', - 'RawKeyEvent', - ), - [], - ), - ), - false, - ), - ], - namedParams: [], - ), - ), - nullable: true, - ), - isStatic: false, - ), - 'onKeyEvent': BridgeFieldDef( - BridgeTypeAnnotation( - BridgeTypeRef.genericFunction( - BridgeFunctionDef( - returns: BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/widgets/focus_manager.dart', - 'KeyEventResult', - ), - [], - ), - ), - params: [ - BridgeParameter( - 'node', - BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/widgets/focus_manager.dart', - 'FocusNode', - ), - [], - ), - ), - false, - ), - BridgeParameter( - 'event', - BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/services/hardware_keyboard.dart', - 'KeyEvent', - ), - [], - ), - ), - false, - ), - ], - namedParams: [], - ), - ), - nullable: true, - ), - isStatic: false, - ), - '_manager': BridgeFieldDef( - BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/widgets/focus_manager.dart', - 'FocusManager', - ), - [], - ), - nullable: true, - ), - isStatic: false, - ), - '_ancestors': BridgeFieldDef( - BridgeTypeAnnotation( - BridgeTypeRef(CoreTypes.list, [ - BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/widgets/focus_manager.dart', - 'FocusNode', - ), - [], - ), - ), - ]), - nullable: true, - ), - isStatic: false, - ), - '_descendants': BridgeFieldDef( - BridgeTypeAnnotation( - BridgeTypeRef(CoreTypes.list, [ - BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/widgets/focus_manager.dart', - 'FocusNode', - ), - [], - ), - ), - ]), - nullable: true, - ), - isStatic: false, - ), - '_hasKeyboardToken': BridgeFieldDef( - BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool, [])), - isStatic: false, - ), - '_parent': BridgeFieldDef( - BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/widgets/focus_manager.dart', - 'FocusNode', - ), - [], - ), - nullable: true, - ), - isStatic: false, - ), - '_children': BridgeFieldDef( - BridgeTypeAnnotation( - BridgeTypeRef(CoreTypes.list, [ - BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/widgets/focus_manager.dart', - 'FocusNode', - ), - [], - ), - ), - ]), - ), - isStatic: false, - ), - '_debugLabel': BridgeFieldDef( - BridgeTypeAnnotation( - BridgeTypeRef(CoreTypes.string, []), - nullable: true, - ), - isStatic: false, - ), - '_attachment': BridgeFieldDef( - BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/widgets/focus_manager.dart', - 'FocusAttachment', - ), - [], - ), - nullable: true, - ), - isStatic: false, - ), - '_enclosingScope': BridgeFieldDef( - BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/widgets/focus_manager.dart', - 'FocusScopeNode', - ), - [], - ), - nullable: true, - ), - isStatic: false, - ), - '_requestFocusWhenReparented': BridgeFieldDef( - BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool, [])), - isStatic: false, - ), - }, wrap: true, bridge: false, ); @@ -1253,15 +361,15 @@ class $FocusNode implements $Instance { FocusNode( debugLabel: args[0]?.$value, onKeyEvent: (FocusNode node, KeyEvent event) { - return (args[2]! as EvalCallable?)?.call(runtime, null, [ + 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, - descendantsAreFocusable: args[5]?.$value ?? true, - descendantsAreTraversable: args[6]?.$value ?? true, + skipTraversal: args[2]?.$value ?? false, + canRequestFocus: args[3]?.$value ?? true, + descendantsAreFocusable: args[4]?.$value ?? true, + descendantsAreTraversable: args[5]?.$value ?? true, ), ); } @@ -1309,38 +417,6 @@ class $FocusNode implements $Instance { final _descendantsAreTraversable = $value.descendantsAreTraversable; return $bool(_descendantsAreTraversable); - case 'context': - final _context = $value.context; - return _context == null ? const $null() : $BuildContext.wrap(_context); - - case 'parent': - final _parent = $value.parent; - return _parent == null ? const $null() : $FocusNode.wrap(_parent); - - case 'children': - final _children = $value.children; - return $Iterable.wrap(_children); - - case 'traversalChildren': - final _traversalChildren = $value.traversalChildren; - return $Iterable.wrap(_traversalChildren); - - case 'debugLabel': - final _debugLabel = $value.debugLabel; - return _debugLabel == null ? const $null() : $String(_debugLabel); - - case 'descendants': - final _descendants = $value.descendants; - return $Iterable.wrap(_descendants); - - case 'traversalDescendants': - final _traversalDescendants = $value.traversalDescendants; - return $Iterable.wrap(_traversalDescendants); - - case 'ancestors': - final _ancestors = $value.ancestors; - return $Iterable.wrap(_ancestors); - case 'hasFocus': final _hasFocus = $value.hasFocus; return $bool(_hasFocus); @@ -1353,18 +429,6 @@ class $FocusNode implements $Instance { final _highlightMode = $value.highlightMode; return $FocusHighlightMode.wrap(_highlightMode); - case 'nearestScope': - final _nearestScope = $value.nearestScope; - return _nearestScope == null - ? const $null() - : $FocusScopeNode.wrap(_nearestScope); - - case 'enclosingScope': - final _enclosingScope = $value.enclosingScope; - return _enclosingScope == null - ? const $null() - : $FocusScopeNode.wrap(_enclosingScope); - case 'size': final _size = $value.size; return $Size.wrap(_size); @@ -1399,15 +463,6 @@ class $FocusNode implements $Instance { case 'focusInDirection': return __focusInDirection; - - case 'debugFillProperties': - return __debugFillProperties; - - case 'debugDescribeChildren': - return __debugDescribeChildren; - - case 'toStringShort': - return __toStringShort; } return _superclass.$getProperty(runtime, identifier); } @@ -1415,9 +470,7 @@ class $FocusNode implements $Instance { static const $Function __unfocus = $Function(_unfocus); static $Value? _unfocus(Runtime runtime, $Value? target, List<$Value?> args) { final self = target! as $FocusNode; - self.$value.unfocus( - disposition: args[0]?.$value ?? UnfocusDisposition.scope, - ); + self.$value.unfocus(); return null; } @@ -1500,70 +553,8 @@ class $FocusNode implements $Instance { return $bool(result); } - static const $Function __debugFillProperties = $Function( - _debugFillProperties, - ); - static $Value? _debugFillProperties( - Runtime runtime, - $Value? target, - List<$Value?> args, - ) { - final self = target! as $FocusNode; - self.$value.debugFillProperties(args[0]!.$value); - return null; - } - - static const $Function __debugDescribeChildren = $Function( - _debugDescribeChildren, - ); - static $Value? _debugDescribeChildren( - Runtime runtime, - $Value? target, - List<$Value?> args, - ) { - final self = target! as $FocusNode; - final result = self.$value.debugDescribeChildren(); - return $List.view(result, (e) => $DiagnosticsNode.wrap(e)); - } - - static const $Function __toStringShort = $Function(_toStringShort); - static $Value? _toStringShort( - Runtime runtime, - $Value? target, - List<$Value?> args, - ) { - final self = target! as $FocusNode; - final result = self.$value.toStringShort(); - return $String(result); - } - @override - void $setProperty(Runtime runtime, String identifier, $Value value) { - switch (identifier) { - case 'onKeyEvent': - $value.onKeyEvent = value.$value; - return; - - case 'skipTraversal': - $value.skipTraversal = value.$value; - return; - - case 'canRequestFocus': - $value.canRequestFocus = value.$value; - return; - - case 'descendantsAreFocusable': - $value.descendantsAreFocusable = value.$value; - return; - - case 'descendantsAreTraversable': - $value.descendantsAreTraversable = value.$value; - return; - - case 'debugLabel': - $value.debugLabel = value.$value; - return; - } + void $setProperty(Runtime runtime, String identifier, $Value value) { return _superclass.$setProperty(runtime, identifier, value); } } @@ -1662,55 +653,6 @@ class $FocusScopeNode implements $Instance { ), true, ), - BridgeParameter( - 'onKey', - BridgeTypeAnnotation( - BridgeTypeRef.genericFunction( - BridgeFunctionDef( - returns: BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/widgets/focus_manager.dart', - 'KeyEventResult', - ), - [], - ), - ), - params: [ - BridgeParameter( - 'node', - BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/widgets/focus_manager.dart', - 'FocusNode', - ), - [], - ), - ), - false, - ), - BridgeParameter( - 'event', - BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/services/raw_keyboard.dart', - 'RawKeyEvent', - ), - [], - ), - ), - false, - ), - ], - namedParams: [], - ), - ), - nullable: true, - ), - true, - ), BridgeParameter( 'skipTraversal', BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool, [])), @@ -1753,219 +695,6 @@ class $FocusScopeNode implements $Instance { isFactory: false, ), }, - methods: { - 'setFirstFocus': BridgeMethodDef( - BridgeFunctionDef( - returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.voidType)), - namedParams: [], - params: [ - BridgeParameter( - 'scope', - BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/widgets/focus_manager.dart', - 'FocusScopeNode', - ), - [], - ), - ), - false, - ), - ], - ), - ), - 'autofocus': BridgeMethodDef( - BridgeFunctionDef( - returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.voidType)), - namedParams: [], - params: [ - BridgeParameter( - 'node', - BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/widgets/focus_manager.dart', - 'FocusNode', - ), - [], - ), - ), - false, - ), - ], - ), - ), - 'requestScopeFocus': BridgeMethodDef( - BridgeFunctionDef( - returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.voidType)), - namedParams: [], - params: [], - ), - ), - '_doRequestFocus': BridgeMethodDef( - BridgeFunctionDef( - returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.voidType)), - namedParams: [ - BridgeParameter( - 'findFirstFocus', - BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool, [])), - false, - ), - ], - params: [], - ), - ), - 'debugFillProperties': BridgeMethodDef( - BridgeFunctionDef( - returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.voidType)), - namedParams: [], - params: [ - BridgeParameter( - 'properties', - BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/foundation/diagnostics.dart', - 'DiagnosticPropertiesBuilder', - ), - [], - ), - ), - false, - ), - ], - ), - ), - }, - getters: { - 'nearestScope': BridgeMethodDef( - BridgeFunctionDef( - returns: BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/widgets/focus_manager.dart', - 'FocusScopeNode', - ), - [], - ), - ), - namedParams: [], - params: [], - ), - ), - 'descendantsAreFocusable': BridgeMethodDef( - BridgeFunctionDef( - returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool, [])), - namedParams: [], - params: [], - ), - ), - 'isFirstFocus': BridgeMethodDef( - BridgeFunctionDef( - returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool, [])), - namedParams: [], - params: [], - ), - ), - 'focusedChild': BridgeMethodDef( - BridgeFunctionDef( - returns: BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/widgets/focus_manager.dart', - 'FocusNode', - ), - [], - ), - nullable: true, - ), - namedParams: [], - params: [], - ), - ), - 'traversalChildren': BridgeMethodDef( - BridgeFunctionDef( - returns: BridgeTypeAnnotation( - BridgeTypeRef(CoreTypes.iterable, [ - BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/widgets/focus_manager.dart', - 'FocusNode', - ), - [], - ), - ), - ]), - ), - namedParams: [], - params: [], - ), - ), - 'traversalDescendants': BridgeMethodDef( - BridgeFunctionDef( - returns: BridgeTypeAnnotation( - BridgeTypeRef(CoreTypes.iterable, [ - BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/widgets/focus_manager.dart', - 'FocusNode', - ), - [], - ), - ), - ]), - ), - namedParams: [], - params: [], - ), - ), - }, - setters: {}, - fields: { - 'traversalEdgeBehavior': BridgeFieldDef( - BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/widgets/focus_traversal.dart', - 'TraversalEdgeBehavior', - ), - [], - ), - ), - isStatic: false, - ), - 'directionalTraversalEdgeBehavior': BridgeFieldDef( - BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/widgets/focus_traversal.dart', - 'TraversalEdgeBehavior', - ), - [], - ), - ), - isStatic: false, - ), - '_focusedChildren': BridgeFieldDef( - BridgeTypeAnnotation( - BridgeTypeRef(CoreTypes.list, [ - BridgeTypeAnnotation( - BridgeTypeRef( - BridgeTypeSpec( - 'package:flutter/src/widgets/focus_manager.dart', - 'FocusNode', - ), - [], - ), - ), - ]), - ), - isStatic: false, - ), - }, wrap: true, bridge: false, ); @@ -2007,113 +736,11 @@ class $FocusScopeNode implements $Instance { @override $Value? $getProperty(Runtime runtime, String identifier) { - switch (identifier) { - case 'traversalEdgeBehavior': - final _traversalEdgeBehavior = $value.traversalEdgeBehavior; - return runtime.wrapAlways(_traversalEdgeBehavior); - - case 'directionalTraversalEdgeBehavior': - final _directionalTraversalEdgeBehavior = - $value.directionalTraversalEdgeBehavior; - return runtime.wrapAlways(_directionalTraversalEdgeBehavior); - - case 'nearestScope': - final _nearestScope = $value.nearestScope; - return $FocusScopeNode.wrap(_nearestScope); - - case 'descendantsAreFocusable': - final _descendantsAreFocusable = $value.descendantsAreFocusable; - return $bool(_descendantsAreFocusable); - - case 'isFirstFocus': - final _isFirstFocus = $value.isFirstFocus; - return $bool(_isFirstFocus); - - case 'focusedChild': - final _focusedChild = $value.focusedChild; - return _focusedChild == null - ? const $null() - : $FocusNode.wrap(_focusedChild); - - case 'traversalChildren': - final _traversalChildren = $value.traversalChildren; - return $Iterable.wrap(_traversalChildren); - - case 'traversalDescendants': - final _traversalDescendants = $value.traversalDescendants; - return $Iterable.wrap(_traversalDescendants); - case 'setFirstFocus': - return __setFirstFocus; - - case 'autofocus': - return __autofocus; - - case 'requestScopeFocus': - return __requestScopeFocus; - - case 'debugFillProperties': - return __debugFillProperties; - } return _superclass.$getProperty(runtime, identifier); } - static const $Function __setFirstFocus = $Function(_setFirstFocus); - static $Value? _setFirstFocus( - Runtime runtime, - $Value? target, - List<$Value?> args, - ) { - final self = target! as $FocusScopeNode; - self.$value.setFirstFocus(args[0]!.$value); - return null; - } - - static const $Function __autofocus = $Function(_autofocus); - static $Value? _autofocus( - Runtime runtime, - $Value? target, - List<$Value?> args, - ) { - final self = target! as $FocusScopeNode; - self.$value.autofocus(args[0]!.$value); - return null; - } - - static const $Function __requestScopeFocus = $Function(_requestScopeFocus); - static $Value? _requestScopeFocus( - Runtime runtime, - $Value? target, - List<$Value?> args, - ) { - final self = target! as $FocusScopeNode; - self.$value.requestScopeFocus(); - return null; - } - - static const $Function __debugFillProperties = $Function( - _debugFillProperties, - ); - static $Value? _debugFillProperties( - Runtime runtime, - $Value? target, - List<$Value?> args, - ) { - final self = target! as $FocusScopeNode; - self.$value.debugFillProperties(args[0]!.$value); - return null; - } - @override void $setProperty(Runtime runtime, String identifier, $Value value) { - switch (identifier) { - case 'traversalEdgeBehavior': - $value.traversalEdgeBehavior = value.$value; - return; - - case 'directionalTraversalEdgeBehavior': - $value.directionalTraversalEdgeBehavior = value.$value; - return; - } return _superclass.$setProperty(runtime, identifier, value); } } diff --git a/lib/src/widgets/framework.dart b/lib/src/widgets/framework.dart index 93ce2c6..e71a656 100644 --- a/lib/src/widgets/framework.dart +++ b/lib/src/widgets/framework.dart @@ -432,7 +432,7 @@ class $State$bridge extends State @override void $bridgeSet(String identifier, $Value value) { - throw UnimplementedError(); + throw UnimplementedError('Cannot set "$identifier"'); } @override