| 12345678910111213141516171819202122232425262728293031323334353637 | import 'package:app_flowy/welcome/domain/auth_state.dart';import 'package:app_flowy/welcome/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);      },    );  }}@freezedabstract class SplashEvent with _$SplashEvent {  const factory SplashEvent.getUser() = _GetUser;}@freezedabstract class SplashState implements _$SplashState {  const factory SplashState({    required AuthState auth,  }) = _SplashState;  factory SplashState.initial() => const SplashState(        auth: AuthState.initial(),      );}
 |