home_watcher_bloc.dart 838 B

12345678910111213141516171819202122232425262728
  1. import 'package:flutter/material.dart';
  2. import 'package:freezed_annotation/freezed_annotation.dart';
  3. import 'package:flutter_bloc/flutter_bloc.dart';
  4. part 'home_watcher_bloc.freezed.dart';
  5. class HomeWatcherBloc extends Bloc<HomeWatcherEvent, HomeWatcherState> {
  6. HomeWatcherBloc() : super(const HomeWatcherState.initial());
  7. @override
  8. Stream<HomeWatcherState> mapEventToState(
  9. HomeWatcherEvent event,
  10. ) async* {
  11. yield state;
  12. }
  13. }
  14. @freezed
  15. abstract class HomeWatcherEvent with _$HomeWatcherEvent {
  16. const factory HomeWatcherEvent.started(String workspaceId) = _Started;
  17. const factory HomeWatcherEvent.stop(String workspaceId) = _Stop;
  18. }
  19. @freezed
  20. abstract class HomeWatcherState with _$HomeWatcherState {
  21. const factory HomeWatcherState.initial() = _Initial;
  22. const factory HomeWatcherState.loading() = _Loading;
  23. }