From a154140fc965635c727684640fbd97d55e8635af Mon Sep 17 00:00:00 2001 From: Freek van de Ven Date: Mon, 13 Feb 2023 14:33:37 +0100 Subject: [PATCH] feat: add textstyle for fields --- CHANGELOG.md | 3 +++ lib/src/config/login_options.dart | 4 ++++ lib/src/widgets/email_password_login.dart | 6 ++++-- lib/src/widgets/forgot_password_form.dart | 1 + pubspec.yaml | 4 ++-- 5 files changed, 14 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2626085..69418e1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +## 3.1.2 +* Added textStyle option for email and password fields + ## 3.1.1 * Fix login values not copied to validation diff --git a/lib/src/config/login_options.dart b/lib/src/config/login_options.dart index 47541b9..142d991 100644 --- a/lib/src/config/login_options.dart +++ b/lib/src/config/login_options.dart @@ -13,6 +13,8 @@ class LoginOptions { this.passwordLabel, this.emailInputPrefix, this.passwordInputPrefix, + this.emailTextStyle, + this.passwordTextStyle, this.decoration = const InputDecoration(), this.initialEmail = '', this.initialPassword = '', @@ -48,6 +50,8 @@ class LoginOptions { final String initialPassword; final String? emailHintText; final String? passwordHintText; + final TextStyle? emailTextStyle; + final TextStyle? passwordTextStyle; final LoginTranslations translations; final ValidationService? validationService; diff --git a/lib/src/widgets/email_password_login.dart b/lib/src/widgets/email_password_login.dart index 6880dc1..2e2e538 100644 --- a/lib/src/widgets/email_password_login.dart +++ b/lib/src/widgets/email_password_login.dart @@ -91,7 +91,7 @@ class _EmailPasswordLoginFormState extends State { alignment: Alignment.topCenter, child: _wrapWithDefaultStyle( options.title, - theme.textTheme.headline6, + theme.textTheme.headlineSmall, ), ) ], @@ -103,7 +103,7 @@ class _EmailPasswordLoginFormState extends State { alignment: Alignment.topCenter, child: _wrapWithDefaultStyle( options.subtitle, - theme.textTheme.subtitle1, + theme.textTheme.titleSmall, ), ) ], @@ -132,6 +132,7 @@ class _EmailPasswordLoginFormState extends State { initialValue: options.initialEmail, keyboardType: TextInputType.emailAddress, textInputAction: TextInputAction.next, + style: options.emailTextStyle, decoration: options.decoration.copyWith( hintText: options.emailHintText, prefixIcon: options.emailInputPrefix, @@ -149,6 +150,7 @@ class _EmailPasswordLoginFormState extends State { initialValue: options.initialPassword, keyboardType: TextInputType.visiblePassword, textInputAction: TextInputAction.done, + style: options.passwordTextStyle, onFieldSubmitted: (_) => _handleLogin(), decoration: options.decoration.copyWith( hintText: options.passwordHintText, diff --git a/lib/src/widgets/forgot_password_form.dart b/lib/src/widgets/forgot_password_form.dart index 634cc52..7bf6a5f 100644 --- a/lib/src/widgets/forgot_password_form.dart +++ b/lib/src/widgets/forgot_password_form.dart @@ -106,6 +106,7 @@ class _ForgotPasswordFormState extends State { initialValue: options.initialEmail, keyboardType: TextInputType.emailAddress, textInputAction: TextInputAction.next, + style: options.emailTextStyle, decoration: options.decoration.copyWith( prefixIcon: options.emailInputPrefix, label: options.emailLabel, diff --git a/pubspec.yaml b/pubspec.yaml index 3a872b7..617c70f 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: flutter_login -description: A new Flutter package project. -version: 3.1.1 +description: Flutter Login Component +version: 3.1.2 environment: sdk: ">=2.18.1 <3.0.0"