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

59 lines
1.6 KiB
Dart
Raw Normal View History

2023-11-01 23:39:29 +05:30
// ignore_for_file: public_member_api_docs, sort_constructors_first
2023-10-30 18:51:10 +05:30
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 {}
2023-11-02 22:23:37 +05:30
class HomeRefreshState extends HomeState {}
2023-10-30 18:51:10 +05:30
class HomeLoadedSuccessState extends HomeState {
final List<TaskModel> regularTasks;
final List<TaskModel> urgentTasks;
2023-11-01 23:39:29 +05:30
final int totalUrgentTasks,
totalRegularTasks,
totalUrgentTasksCompleted,
totalRegularTasksCompleted;
HomeLoadedSuccessState(
this.regularTasks,
this.urgentTasks,
this.totalUrgentTasks,
this.totalRegularTasks,
this.totalUrgentTasksCompleted,
this.totalRegularTasksCompleted);
}
class HomeLoadedErrorState extends HomeState {}
2023-10-30 18:51:10 +05:30
class HomeErrorState extends HomeState {}
class HomeNavigateToUrgentTasksPage extends HomeActionState {}
class HomeNavigateToRegularTasksPage extends HomeActionState {}
2023-11-01 23:39:29 +05:30
2023-11-08 21:28:37 +05:30
class HomeDrawerButtonClickedState extends HomeActionState {}
2023-11-01 23:39:29 +05:30
//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,
});
}
2023-11-04 22:24:46 +05:30
class HomeNewTaskAddedState extends HomeActionState {}
class HomePopState extends HomeActionState {}
class HomeTaskAddedSuccessState extends HomeActionState {}