home_state.dart 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. import 'package:youtube/data/models/call_model.dart';
  2. abstract class HomeState {}
  3. class HomeInitial extends HomeState {
  4. }
  5. class ChangeCurrentPageState extends HomeState {
  6. }
  7. class LoadingGetUsersState extends HomeState {
  8. }
  9. class SuccessGetUsersState extends HomeState {
  10. }
  11. class ErrorGetUsersState extends HomeState {
  12. final String message;
  13. ErrorGetUsersState(this.message);
  14. }
  15. class LoadingGetCallHistoryState extends HomeState {
  16. }
  17. class SuccessGetCallHistoryState extends HomeState {
  18. }
  19. class ErrorGetCallHistoryState extends HomeState {
  20. final String message;
  21. ErrorGetCallHistoryState(this.message);
  22. }
  23. //Sender
  24. class LoadingFireVideoCallState extends HomeState {}
  25. class SuccessFireVideoCallState extends HomeState {
  26. final CallModel callModel;
  27. SuccessFireVideoCallState({required this.callModel});
  28. }
  29. class ErrorFireVideoCallState extends HomeState {
  30. final String message;
  31. ErrorFireVideoCallState(this.message);
  32. }
  33. class ErrorPostCallToFirestoreState extends HomeState {
  34. final String message;
  35. ErrorPostCallToFirestoreState(this.message);
  36. }
  37. class ErrorUpdateUserBusyStatus extends HomeState {
  38. final String message;
  39. ErrorUpdateUserBusyStatus(this.message);
  40. }
  41. class ErrorSendNotification extends HomeState {
  42. final String message;
  43. ErrorSendNotification(this.message);
  44. }
  45. //Incoming Call
  46. class SuccessInComingCallState extends HomeState {
  47. final CallModel callModel;
  48. SuccessInComingCallState({required this.callModel});
  49. }