| 12345678910111213141516171819202122232425262728293031323334353637 | 
							- import 'package:app_flowy/user/domain/auth_state.dart';
 
- import 'package:app_flowy/user/domain/i_splash.dart';
 
- import 'package:flutter_bloc/flutter_bloc.dart';
 
- import 'package:freezed_annotation/freezed_annotation.dart';
 
- part 'splash_bloc.freezed.dart';
 
- class SplashBloc extends Bloc<SplashEvent, SplashState> {
 
-   final ISplashUser authImpl;
 
-   SplashBloc(this.authImpl) : super(SplashState.initial());
 
-   @override
 
-   Stream<SplashState> mapEventToState(SplashEvent event) async* {
 
-     yield* event.map(
 
-       getUser: (val) async* {
 
-         final authState = await authImpl.currentUserProfile();
 
-         yield state.copyWith(auth: authState);
 
-       },
 
-     );
 
-   }
 
- }
 
- @freezed
 
- class SplashEvent with _$SplashEvent {
 
-   const factory SplashEvent.getUser() = _GetUser;
 
- }
 
- @freezed
 
- class SplashState with _$SplashState {
 
-   const factory SplashState({
 
-     required AuthState auth,
 
-   }) = _SplashState;
 
-   factory SplashState.initial() => const SplashState(
 
-         auth: AuthState.initial(),
 
-       );
 
- }
 
 
  |