From 3cb1e0566b21f521f04610cea976f8afc4c1a059 Mon Sep 17 00:00:00 2001 From: Freek van de Ven Date: Thu, 7 Mar 2024 13:46:13 +0100 Subject: [PATCH] feat: add option for textalignment of inputfields --- CHANGELOG.md | 1 + lib/src/config/login_options.dart | 8 ++++++++ lib/src/widgets/email_password_login.dart | 4 ++++ lib/src/widgets/forgot_password_form.dart | 1 + 4 files changed, 14 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e74cb6d..36b458c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ ## 6.0.0 * Changed ForgotPasswordform to use the same layout as the EmailPasswordLoginForm. +* Add option for textalignment for email and password fields. ## 5.2.0 diff --git a/lib/src/config/login_options.dart b/lib/src/config/login_options.dart index afb8046..9a8fd25 100644 --- a/lib/src/config/login_options.dart +++ b/lib/src/config/login_options.dart @@ -15,6 +15,8 @@ class LoginOptions { this.maxFormWidth, this.emailTextStyle, this.passwordTextStyle, + this.emailTextAlign, + this.passwordTextAlign, this.emailDecoration = const InputDecoration(), this.passwordDecoration = const InputDecoration(), this.initialEmail = '', @@ -88,6 +90,12 @@ class LoginOptions { /// The text style for the password input field. final TextStyle? passwordTextStyle; + /// The text alignment for the email input field. + final TextAlign? emailTextAlign; + + /// The text alignment for the password input field. + final TextAlign? passwordTextAlign; + /// Translations for various texts on the login screen. final LoginTranslations translations; diff --git a/lib/src/widgets/email_password_login.dart b/lib/src/widgets/email_password_login.dart index 764a03f..a2fea9e 100644 --- a/lib/src/widgets/email_password_login.dart +++ b/lib/src/widgets/email_password_login.dart @@ -148,6 +148,8 @@ class _EmailPasswordLoginFormState extends State { children: [ options.emailInputContainerBuilder( TextFormField( + textAlign: + options.emailTextAlign ?? TextAlign.start, onChanged: _updateCurrentEmail, validator: widget.options.validations.validateEmail, initialValue: options.initialEmail, @@ -159,6 +161,8 @@ class _EmailPasswordLoginFormState extends State { ), options.passwordInputContainerBuilder( TextFormField( + textAlign: + options.passwordTextAlign ?? TextAlign.start, obscureText: _obscurePassword, onChanged: _updateCurrentPassword, validator: diff --git a/lib/src/widgets/forgot_password_form.dart b/lib/src/widgets/forgot_password_form.dart index ccd8479..0bc594c 100644 --- a/lib/src/widgets/forgot_password_form.dart +++ b/lib/src/widgets/forgot_password_form.dart @@ -122,6 +122,7 @@ class _ForgotPasswordFormState extends State { alignment: Alignment.center, child: options.emailInputContainerBuilder( TextFormField( + textAlign: options.emailTextAlign ?? TextAlign.start, focusNode: _focusNode, onChanged: _updateCurrentEmail, validator: widget.options.validations.validateEmail,