mirror of
https://github.com/Iconica-Development/flutter_login_widget.git
synced 2025-05-19 05:33:45 +02:00
feat: add AutoFillGroup to support native password managers
This commit is contained in:
parent
fb80dbb196
commit
bb65426298
2 changed files with 120 additions and 107 deletions
|
@ -153,11 +153,16 @@ class _EmailPasswordLoginFormState extends State<EmailPasswordLoginForm> {
|
|||
),
|
||||
child: Form(
|
||||
key: _formKey,
|
||||
child: AutofillGroup(
|
||||
child: Column(
|
||||
mainAxisSize: MainAxisSize.min,
|
||||
children: [
|
||||
options.emailInputContainerBuilder(
|
||||
TextFormField(
|
||||
autofillHints: const [
|
||||
AutofillHints.email,
|
||||
AutofillHints.username,
|
||||
],
|
||||
textAlign:
|
||||
options.emailTextAlign ?? TextAlign.start,
|
||||
onChanged: _updateCurrentEmail,
|
||||
|
@ -172,8 +177,11 @@ class _EmailPasswordLoginFormState extends State<EmailPasswordLoginForm> {
|
|||
),
|
||||
options.passwordInputContainerBuilder(
|
||||
TextFormField(
|
||||
textAlign:
|
||||
options.passwordTextAlign ?? TextAlign.start,
|
||||
autofillHints: const [
|
||||
AutofillHints.password,
|
||||
],
|
||||
textAlign: options.passwordTextAlign ??
|
||||
TextAlign.start,
|
||||
obscureText: _obscurePassword,
|
||||
onChanged: _updateCurrentPassword,
|
||||
validator:
|
||||
|
@ -226,7 +234,8 @@ class _EmailPasswordLoginFormState extends State<EmailPasswordLoginForm> {
|
|||
],
|
||||
AnimatedBuilder(
|
||||
animation: _formValid,
|
||||
builder: (context, _) => options.loginButtonBuilder(
|
||||
builder: (context, _) =>
|
||||
options.loginButtonBuilder(
|
||||
context,
|
||||
_handleLogin,
|
||||
!_formValid.value,
|
||||
|
@ -259,6 +268,7 @@ class _EmailPasswordLoginFormState extends State<EmailPasswordLoginForm> {
|
|||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
|
|
|
@ -129,10 +129,12 @@ class _ForgotPasswordFormState extends State<ForgotPasswordForm> {
|
|||
),
|
||||
child: Form(
|
||||
key: _formKey,
|
||||
child: AutofillGroup(
|
||||
child: Align(
|
||||
alignment: Alignment.center,
|
||||
child: options.emailInputContainerBuilder(
|
||||
TextFormField(
|
||||
autofillHints: const [AutofillHints.email],
|
||||
textAlign:
|
||||
options.emailTextAlign ?? TextAlign.start,
|
||||
focusNode: _focusNode,
|
||||
|
@ -150,6 +152,7 @@ class _ForgotPasswordFormState extends State<ForgotPasswordForm> {
|
|||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
if (options.forgotPasswordSpacerOptions.spacerBeforeButton !=
|
||||
null) ...[
|
||||
Spacer(
|
||||
|
|
Loading…
Reference in a new issue