@@ -8,7 +8,7 @@ class _TextEditingControllerHookCreator {
8
8
/// The [text] parameter can be used to set the initial value of the
9
9
/// controller.
10
10
TextEditingController call ({String ? text, List <Object ?>? keys}) {
11
- return use ( _TextEditingControllerHook ( text, keys) );
11
+ return _useChangeNotifier (() => TextEditingController ( text: text) , keys);
12
12
}
13
13
14
14
/// Creates a [TextEditingController] from the initial [value] that will
@@ -17,7 +17,10 @@ class _TextEditingControllerHookCreator {
17
17
TextEditingValue value, [
18
18
List <Object ?>? keys,
19
19
]) {
20
- return use (_TextEditingControllerHook .fromValue (value, keys));
20
+ return _useChangeNotifier (
21
+ () => TextEditingController .fromValue (value),
22
+ keys,
23
+ );
21
24
}
22
25
}
23
26
@@ -54,41 +57,3 @@ class _TextEditingControllerHookCreator {
54
57
/// See also:
55
58
/// - [TextEditingController] , which this hook creates.
56
59
const useTextEditingController = _TextEditingControllerHookCreator ();
57
-
58
- class _TextEditingControllerHook extends Hook <TextEditingController > {
59
- const _TextEditingControllerHook (
60
- this .initialText, [
61
- List <Object ?>? keys,
62
- ]) : initialValue = null ,
63
- super (keys: keys);
64
-
65
- const _TextEditingControllerHook .fromValue (
66
- TextEditingValue this .initialValue, [
67
- List <Object ?>? keys,
68
- ]) : initialText = null ,
69
- super (keys: keys);
70
-
71
- final String ? initialText;
72
- final TextEditingValue ? initialValue;
73
-
74
- @override
75
- _TextEditingControllerHookState createState () {
76
- return _TextEditingControllerHookState ();
77
- }
78
- }
79
-
80
- class _TextEditingControllerHookState
81
- extends HookState <TextEditingController , _TextEditingControllerHook > {
82
- late final _controller = hook.initialValue != null
83
- ? TextEditingController .fromValue (hook.initialValue)
84
- : TextEditingController (text: hook.initialText);
85
-
86
- @override
87
- TextEditingController build (BuildContext context) => _controller;
88
-
89
- @override
90
- void dispose () => _controller.dispose ();
91
-
92
- @override
93
- String get debugLabel => 'useTextEditingController' ;
94
- }
0 commit comments