diff --git a/CHANGELOG.md b/CHANGELOG.md index fa5e2bf..a5687c2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -66,3 +66,6 @@ ## 3.0.0 * Updated the FlutterFormInputSwitch to FlutterFormInputBool. This now includes a parameter to either show a checkbox or switch + +## 3.1.0 +* `FlutterFormInputPassword` now has the controller parameter to set the `TextEditingController` of the `TextFormField` diff --git a/lib/src/inputs/text/password.dart b/lib/src/inputs/text/password.dart index 36f1414..a2c0e93 100644 --- a/lib/src/inputs/text/password.dart +++ b/lib/src/inputs/text/password.dart @@ -21,7 +21,9 @@ class FlutterFormInputPassword extends StatefulWidget { this.onChanged, this.onFieldSubmitted, this.enabled = true, + this.iconSize, this.decoration, + this.controller, }); final Widget? label; final FocusNode? focusNode; @@ -33,7 +35,9 @@ class FlutterFormInputPassword extends StatefulWidget { final Function(String?)? onChanged; final Function(String?)? onFieldSubmitted; final bool enabled; + final double? iconSize; final InputDecoration? decoration; + final TextEditingController? controller; @override State createState() => _PasswordTextFieldState(); @@ -50,13 +54,17 @@ class _PasswordTextFieldState extends State { obscured = !obscured; }); }, - icon: Icon(obscured ? Icons.visibility_off : Icons.visibility), + icon: Icon( + obscured ? Icons.visibility_off : Icons.visibility, + size: widget.iconSize ?? 24.0, + ), ); var decoration = widget.decoration?.copyWith(suffixIcon: suffixIcon) ?? InputDecoration(suffixIcon: suffixIcon); return TextFormField( + controller: widget.controller, style: widget.style, initialValue: widget.initialValue, inputFormatters: widget.inputFormatters, diff --git a/pubspec.yaml b/pubspec.yaml index 7286c19..6a9a780 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: flutter_input_library description: A new Flutter package project. -version: 3.0.0 +version: 3.1.0 repository: https://github.com/Iconica-Development/flutter_input_library environment: