refactor(auth): update example with new input builders

This commit is contained in:
Hugo Pointcheval 2022-11-16 16:02:18 -05:00
parent 08383ec03b
commit 852d29ef0a
Signed by: hugo
GPG Key ID: A9E8E9615379254F
2 changed files with 13 additions and 12 deletions

View File

@ -3,7 +3,7 @@
// -----
// File: sign_in_form.dart
// Created Date: 19/08/2022 15:24:37
// Last Modified: Tue Nov 15 2022
// Last Modified: Wed Nov 16 2022
// -----
// Copyright (c) 2022
@ -16,14 +16,14 @@ class _EmailInput extends StatelessWidget {
Widget build(BuildContext context) {
return InputBuilder<SignInCubit<int>>(
field: AuthFormField.email,
builder: ((context, cubit, state, field, inputValid) {
builder: ((context, cubit, state, field, input) {
return TextField(
onChanged: (email) => cubit.emailChanged(email),
keyboardType: TextInputType.emailAddress,
decoration: InputDecoration(
labelText: 'Email',
helperText: '',
errorText: !inputValid ? 'Invalid email' : null,
errorText: input.validator.invalid ? 'Invalid email' : null,
),
);
}),
@ -36,14 +36,14 @@ class _PasswordInput extends StatelessWidget {
Widget build(BuildContext context) {
return InputBuilder<SignInCubit<int>>(
field: AuthFormField.password,
builder: ((context, cubit, state, field, inputValid) {
builder: ((context, cubit, state, field, input) {
return TextField(
onChanged: (pwd) => cubit.passwordChanged(pwd),
obscureText: true,
decoration: InputDecoration(
labelText: 'Password',
helperText: '',
errorText: !inputValid ? 'Invalid password' : null,
errorText: input.validator.invalid ? 'Invalid password' : null,
),
);
}),

View File

@ -3,7 +3,7 @@
// -----
// File: sign_up_form.dart
// Created Date: 19/08/2022 14:41:08
// Last Modified: Fri Nov 11 2022
// Last Modified: Wed Nov 16 2022
// -----
// Copyright (c) 2022
@ -17,14 +17,14 @@ class _EmailInput extends StatelessWidget {
Widget build(BuildContext context) {
return InputBuilder<SignUpCubit<int>>(
field: AuthFormField.email,
builder: ((context, cubit, state, field, inputValid) {
builder: ((context, cubit, state, field, input) {
return TextField(
onChanged: (email) => cubit.emailChanged(email),
keyboardType: TextInputType.emailAddress,
decoration: InputDecoration(
labelText: 'Email',
helperText: '',
errorText: !inputValid ? 'Invalid email' : null,
errorText: input.validator.invalid ? 'Invalid email' : null,
),
);
}),
@ -37,7 +37,7 @@ class _PasswordInput extends StatelessWidget {
Widget build(BuildContext context) {
return InputBuilder<SignUpCubit<int>>(
field: AuthFormField.password,
builder: ((context, cubit, state, field, inputValid) {
builder: ((context, cubit, state, field, input) {
return TextField(
onChanged: (pwd) {
cubit.passwordChanged(pwd);
@ -52,7 +52,7 @@ class _PasswordInput extends StatelessWidget {
decoration: InputDecoration(
labelText: 'Password',
helperText: '',
errorText: !inputValid ? 'Invalid password' : null,
errorText: input.validator.invalid ? 'Invalid password' : null,
),
);
}),
@ -65,7 +65,7 @@ class _ConfirmPasswordInput extends StatelessWidget {
Widget build(BuildContext context) {
return InputBuilder<SignUpCubit<int>>(
field: AppFormField.confirmedPassword,
builder: ((context, cubit, state, field, inputValid) {
builder: ((context, cubit, state, field, input) {
return TextField(
onChanged: (pwd) {
cubit.dataChanged(
@ -80,7 +80,8 @@ class _ConfirmPasswordInput extends StatelessWidget {
decoration: InputDecoration(
labelText: 'Confirm password',
helperText: '',
errorText: !inputValid ? 'Passwords do not match' : null,
errorText:
input.validator.invalid ? 'Passwords do not match' : null,
),
);
}),