welcome_bloc.dart 734 B

1234567891011121314151617181920212223
  1. import 'package:app_flowy/welcome/domain/auth_state.dart';
  2. import 'package:app_flowy/welcome/domain/interface.dart';
  3. import 'package:flutter_bloc/flutter_bloc.dart';
  4. import 'package:freezed_annotation/freezed_annotation.dart';
  5. part 'welcome_event.dart';
  6. part 'welcome_state.dart';
  7. part 'welcome_bloc.freezed.dart';
  8. class WelcomeBloc extends Bloc<WelcomeEvent, WelcomeState> {
  9. final IWelcomeAuth authImpl;
  10. WelcomeBloc(this.authImpl) : super(WelcomeState.initial());
  11. @override
  12. Stream<WelcomeState> mapEventToState(WelcomeEvent event) async* {
  13. yield* event.map(
  14. getUser: (val) async* {
  15. final authState = await authImpl.currentUserState();
  16. yield state.copyWith(auth: authState);
  17. },
  18. );
  19. }
  20. }