@@ -10,6 +10,7 @@ FocusNode useFocusNode({
10
10
bool skipTraversal = false ,
11
11
bool canRequestFocus = true ,
12
12
bool descendantsAreFocusable = true ,
13
+ bool descendantsAreTraversable = true ,
13
14
}) {
14
15
return use (
15
16
_FocusNodeHook (
@@ -18,6 +19,7 @@ FocusNode useFocusNode({
18
19
skipTraversal: skipTraversal,
19
20
canRequestFocus: canRequestFocus,
20
21
descendantsAreFocusable: descendantsAreFocusable,
22
+ descendantsAreTraversable: descendantsAreTraversable,
21
23
),
22
24
);
23
25
}
@@ -29,13 +31,15 @@ class _FocusNodeHook extends Hook<FocusNode> {
29
31
required this .skipTraversal,
30
32
required this .canRequestFocus,
31
33
required this .descendantsAreFocusable,
34
+ required this .descendantsAreTraversable,
32
35
});
33
36
34
37
final String ? debugLabel;
35
38
final FocusOnKeyEventCallback ? onKeyEvent;
36
39
final bool skipTraversal;
37
40
final bool canRequestFocus;
38
41
final bool descendantsAreFocusable;
42
+ final bool descendantsAreTraversable;
39
43
40
44
@override
41
45
_FocusNodeHookState createState () {
@@ -50,6 +54,7 @@ class _FocusNodeHookState extends HookState<FocusNode, _FocusNodeHook> {
50
54
skipTraversal: hook.skipTraversal,
51
55
canRequestFocus: hook.canRequestFocus,
52
56
descendantsAreFocusable: hook.descendantsAreFocusable,
57
+ descendantsAreTraversable: hook.descendantsAreTraversable,
53
58
);
54
59
55
60
@override
@@ -59,6 +64,7 @@ class _FocusNodeHookState extends HookState<FocusNode, _FocusNodeHook> {
59
64
..skipTraversal = hook.skipTraversal
60
65
..canRequestFocus = hook.canRequestFocus
61
66
..descendantsAreFocusable = hook.descendantsAreFocusable
67
+ ..descendantsAreTraversable = hook.descendantsAreTraversable
62
68
..onKeyEvent = hook.onKeyEvent;
63
69
}
64
70
0 commit comments