diff --git a/CHANGELOG.md b/CHANGELOG.md index ddb2de6..597b04c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## 6.1.0 + +* Added 'suffixIconSize' and 'suffixIconPadding' to LoginOptions. + ## 6.0.2 * Added more default loginOptions for login, forgot password and register. diff --git a/lib/src/config/login_options.dart b/lib/src/config/login_options.dart index 75b13dc..bbcefde 100644 --- a/lib/src/config/login_options.dart +++ b/lib/src/config/login_options.dart @@ -81,6 +81,8 @@ class LoginOptions { padding: EdgeInsets.symmetric(horizontal: 60), ), this.forgotPasswordCustomAppBar, + this.suffixIconSize, + this.suffixIconPadding, }); /// Builds the login button. @@ -152,6 +154,8 @@ class LoginOptions { /// Determines whether the password field should be obscured. final bool showObscurePassword; + final double? suffixIconSize; + final EdgeInsets? suffixIconPadding; /// Get validations. ValidationService get validations => diff --git a/lib/src/widgets/email_password_login.dart b/lib/src/widgets/email_password_login.dart index e88c908..bff78a4 100644 --- a/lib/src/widgets/email_password_login.dart +++ b/lib/src/widgets/email_password_login.dart @@ -178,6 +178,7 @@ class _EmailPasswordLoginFormState extends State { decoration: options.passwordDecoration.copyWith( suffixIcon: options.showObscurePassword ? IconButton( + padding: options.suffixIconPadding, onPressed: () { setState(() { _obscurePassword = @@ -188,6 +189,7 @@ class _EmailPasswordLoginFormState extends State { _obscurePassword ? Icons.visibility : Icons.visibility_off, + size: options.suffixIconSize, ), ) : null, diff --git a/pubspec.yaml b/pubspec.yaml index 3048845..45ca01a 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: flutter_login description: Flutter Login Component -version: 6.0.2 +version: 6.1.0 environment: sdk: ">=2.18.1 <3.0.0"