| 12345678910111213141516171819202122232425262728293031323334353637383940 | import 'package:appflowy/startup/startup.dart';import 'package:appflowy/user/application/auth/auth_service.dart';import 'package:appflowy/user/domain/auth_state.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> {  SplashBloc() : super(SplashState.initial()) {    on<SplashEvent>((event, emit) async {      await event.map(        getUser: (val) async {          final response = await getIt<AuthService>().getUser();          final authState = response.fold(            (error) => AuthState.unauthenticated(error),            (user) => AuthState.authenticated(user),          );          emit(state.copyWith(auth: authState));        },      );    });  }}@freezedclass SplashEvent with _$SplashEvent {  const factory SplashEvent.getUser() = _GetUser;}@freezedclass SplashState with _$SplashState {  const factory SplashState({    required AuthState auth,  }) = _SplashState;  factory SplashState.initial() => const SplashState(        auth: AuthState.initial(),      );}
 |