feat: hint text for fields

This commit is contained in:
Stein Milder 2022-10-19 15:14:51 +02:00
parent c4f66f3c69
commit d53f6dae7c
2 changed files with 6 additions and 0 deletions

View file

@ -25,6 +25,8 @@ class LoginOptions {
this.registrationButtonBuilder = _createRegisterButton, this.registrationButtonBuilder = _createRegisterButton,
this.emailInputContainerBuilder = _createEmailInputContainer, this.emailInputContainerBuilder = _createEmailInputContainer,
this.passwordInputContainerBuilder = _createPasswordInputContainer, this.passwordInputContainerBuilder = _createPasswordInputContainer,
this.emailHintText,
this.passwordHintText,
}); });
final ButtonBuilder loginButtonBuilder; final ButtonBuilder loginButtonBuilder;
@ -44,6 +46,8 @@ class LoginOptions {
final InputDecoration decoration; final InputDecoration decoration;
final String initialEmail; final String initialEmail;
final String initialPassword; final String initialPassword;
final String? emailHintText;
final String? passwordHintText;
final LoginTranslations translations; final LoginTranslations translations;
final ValidationService? validationService; final ValidationService? validationService;

View file

@ -116,6 +116,7 @@ class _EmailPasswordLoginFormState extends State<EmailPasswordLoginForm> {
keyboardType: TextInputType.emailAddress, keyboardType: TextInputType.emailAddress,
textInputAction: TextInputAction.next, textInputAction: TextInputAction.next,
decoration: options.decoration.copyWith( decoration: options.decoration.copyWith(
hintText: options.emailHintText,
prefixIcon: options.emailInputPrefix, prefixIcon: options.emailInputPrefix,
label: options.emailLabel, label: options.emailLabel,
), ),
@ -132,6 +133,7 @@ class _EmailPasswordLoginFormState extends State<EmailPasswordLoginForm> {
textInputAction: TextInputAction.done, textInputAction: TextInputAction.done,
onFieldSubmitted: (_) => _handleLogin(), onFieldSubmitted: (_) => _handleLogin(),
decoration: options.decoration.copyWith( decoration: options.decoration.copyWith(
hintText: options.passwordHintText,
label: options.passwordLabel, label: options.passwordLabel,
prefixIcon: options.passwordInputPrefix, prefixIcon: options.passwordInputPrefix,
suffixIcon: IconButton( suffixIcon: IconButton(