wyatt-packages/packages/wyatt_authentication_bloc
Hugo Pointcheval b1d66dc6e4
All checks were successful
continuous-integration/drone/push Build is passing
chore(release): publish packages
- wyatt_analysis@2.4.1
2023-02-24 10:20:00 +01:00
..
2023-02-24 10:12:04 +01:00
2023-02-23 19:19:48 +01:00
2022-04-19 19:34:04 +02:00
2022-12-13 17:29:38 -05:00
2022-04-19 19:34:04 +02:00
2023-02-24 10:20:00 +01:00
2022-11-11 16:54:58 -05:00

Flutter - Authentication BLoC

Style: Wyatt Analysis SDK: Flutter

Authentication Bloc for Flutter.

Features

  • Wyatt Architecture
  • Entities:
    • Account : AccountModel -> Contains account information from provider
    • AccountWrapper : AccountWrapperModel -> Contains account and extra data.
  • Data Sources:
    • Local:
      • Cached Authentication Data : AuthenticationCacheDataSourceImpl -> Provides a cache implementation
    • Remote:
      • Remote Authentication Data : AuthenticationFirebaseDataSourceImpl -> Provides a proxy to FirebaseAuth
  • Repositories:
    • AuthenticationRepository : AuthenticationRepositoryImpl -> Provides all authentication methods
  • Features:
    • Authentication:
      • AuthenticationBuilder : widget to build reactive view from authentication state
      • AuthenticationCubit : tracks every auth changes, have sign out capability.
    • SignUp:
      • SignUpCubit: implementation of a FormDataCubit from wyatt_form_bloc for the sign up
    • SignIn:
      • SignUpCubit: implementation of a FormDataCubit from wyatt_form_bloc for the sign in
  • Consistent
    • Every class have same naming convention
  • Tested

Getting started

Simply add wyatt_authentication_bloc in pubspec.yaml, then

import 'package:wyatt_authentication_bloc/wyatt_authentication_bloc.dart';

Usage

// TODO