File tree Expand file tree Collapse file tree 1 file changed +6
-0
lines changed Expand file tree Collapse file tree 1 file changed +6
-0
lines changed Original file line number Diff line number Diff line change 1
1
import 'package:flutter/material.dart' ;
2
2
3
3
class PasswordTextField extends StatefulWidget {
4
+ final Key key;
4
5
final TextEditingController controller;
5
6
final InputDecoration decoration;
6
7
final Function (String ) validator;
7
8
final bool enabled;
8
9
final AutovalidateMode autovalidateMode;
9
10
final bool autocorrect;
11
+ final void Function (String ) onChanged;
10
12
11
13
PasswordTextField ({
14
+ this .key,
12
15
this .controller,
13
16
this .enabled,
14
17
this .validator,
15
18
this .autovalidateMode,
16
19
this .autocorrect = true ,
17
20
this .decoration,
21
+ this .onChanged,
18
22
});
19
23
20
24
@override
@@ -39,13 +43,15 @@ class _PasswordTextFieldState extends State<PasswordTextField> {
39
43
@override
40
44
Widget build (BuildContext context) {
41
45
return TextFormField (
46
+ key: widget.key,
42
47
controller: widget.controller,
43
48
obscureText: _passwordHidden,
44
49
validator: widget.validator,
45
50
autovalidateMode: widget.autovalidateMode,
46
51
autocorrect: widget.autocorrect,
47
52
enabled: widget.enabled,
48
53
decoration: _buildDecoration (),
54
+ onChanged: widget.onChanged,
49
55
);
50
56
}
51
57
You can’t perform that action at this time.
0 commit comments