1
0
mirror of https://github.com/Uttkarsh-raj/Plannerly.git synced 2025-11-23 21:54:39 +02:00
Files
Plannerly/Frontend/plannerly/lib/bloc/home/home_state.dart
2023-11-08 21:28:37 +05:30

59 lines
1.6 KiB
Dart

// ignore_for_file: public_member_api_docs, sort_constructors_first
part of 'home_bloc.dart';
@immutable
sealed class HomeState {} //build state: used to build/re-build the ui
abstract class HomeActionState
extends HomeState {} //action state:used to take some action in the ui
final class HomeInitial extends HomeState {}
class HomeLoadingState extends HomeState {}
class HomeRefreshState extends HomeState {}
class HomeLoadedSuccessState extends HomeState {
final List<TaskModel> regularTasks;
final List<TaskModel> urgentTasks;
final int totalUrgentTasks,
totalRegularTasks,
totalUrgentTasksCompleted,
totalRegularTasksCompleted;
HomeLoadedSuccessState(
this.regularTasks,
this.urgentTasks,
this.totalUrgentTasks,
this.totalRegularTasks,
this.totalUrgentTasksCompleted,
this.totalRegularTasksCompleted);
}
class HomeLoadedErrorState extends HomeState {}
class HomeErrorState extends HomeState {}
class HomeNavigateToUrgentTasksPage extends HomeActionState {}
class HomeNavigateToRegularTasksPage extends HomeActionState {}
class HomeDrawerButtonClickedState extends HomeActionState {}
//showing a snackbar is an action and thus we need an action state
class HomeTaskDeletedState extends HomeActionState {}
class HomeTaskCompletedState extends HomeActionState {}
class HomeUnableTofetchTasks extends HomeActionState {
final String message;
HomeUnableTofetchTasks({
required this.message,
});
}
class HomeNewTaskAddedState extends HomeActionState {}
class HomePopState extends HomeActionState {}
class HomeTaskAddedSuccessState extends HomeActionState {}