docs(authentication): update example

This commit is contained in:
2023-04-13 23:24:11 +02:00
parent 1c5a6ce9eb
commit 1de922f644
14 changed files with 302 additions and 141 deletions
@@ -16,14 +16,13 @@
import 'dart:async';
import 'package:example_router/core/constants/form_field.dart';
import 'package:example_router/core/dependency_injection/get_it.dart';
import 'package:example_router/core/routes/router.dart';
import 'package:example_router/core/utils/custom_password.dart';
import 'package:example_router/core/utils/forms.dart';
import 'package:example_router/presentation/features/authentication/authentication_cubit.dart';
import 'package:example_router/presentation/features/sign_in/blocs/custom_sign_in_cubit.dart';
import 'package:example_router/presentation/features/sign_up/blocs/custom_sign_up_cubit.dart';
import 'package:example_router/presentation/features/authentication/sign_in/blocs/sign_in_cubit.dart';
import 'package:example_router/presentation/features/authentication/sign_up/blocs/sign_up_cubit.dart';
import 'package:example_router/presentation/features/edit_account/blocs/edit_account_cubit.dart';
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:go_router/go_router.dart';
@@ -38,7 +37,7 @@ class App extends StatelessWidget {
customPasswordValidator: const CustomPassword.pure(),
extraSignUpInputs: [
FormInput(
AppFormField.confirmedPassword,
AuthFormField.confirmPassword,
const ConfirmedPassword.pure(),
metadata: const FormInputMetadata<void>(export: false),
),
@@ -90,9 +89,8 @@ class App extends StatelessWidget {
value: authenticationRepository,
),
RepositoryProvider<FormRepository>(
create: (context) =>
FormRepositoryImpl()..registerForm(AppForms.getEditProfileForm()),
),
create: (context) => FormRepositoryImpl(),
)
],
child: MultiBlocProvider(
providers: [
@@ -100,12 +98,17 @@ class App extends StatelessWidget {
value: authenticationCubit,
),
BlocProvider<SignUpCubit<int>>(
create: (_) => CustomSignUpCubit(
create: (_) => ExampleSignUpCubit(
authenticationRepository: authenticationRepository,
),
),
BlocProvider<SignInCubit<int>>(
create: (_) => CustomSignInCubit(
create: (_) => ExampleSignInCubit(
authenticationRepository: authenticationRepository,
),
),
BlocProvider<EditAccountCubit<int>>(
create: (_) => ExampleEditAccountCubit(
authenticationRepository: authenticationRepository,
),
),