forked from eatvio/eatvio_app
refactor(diary) Added more layouts and constrollers
This commit is contained in:
@@ -21,8 +21,10 @@ class DiaryEditBloc extends Bloc<DiaryEditEvent, DiaryEditState> {
|
||||
Emitter<DiaryEditState> emit,
|
||||
) async {
|
||||
try {
|
||||
final box = await Hive.openBox('token');
|
||||
final token = box.get('token');
|
||||
/*final box = await Hive.openBox('token');
|
||||
final token = box.get('token');*/
|
||||
final token =
|
||||
"1|laravel_sanctum_JBjDvwoEpmFc7CmzBaktFtZPGfSpXcEVA5YgBQ380d322d92";
|
||||
final response = await http.get(
|
||||
Uri.parse(dotenv.env['SERVER_ROOT']! + '/diary/index'),
|
||||
headers: {
|
||||
@@ -41,12 +43,16 @@ class DiaryEditBloc extends Bloc<DiaryEditEvent, DiaryEditState> {
|
||||
// Обновляем значения контроллеров только если они уже были созданы
|
||||
print(currentState.wakeupController);
|
||||
emit((currentState).copyWith(
|
||||
wakeupExpanded: currentState.wakeupExpanded,
|
||||
retireExpanded: currentState.retireExpanded,
|
||||
wakeupController: currentState.wakeupController,
|
||||
retireController: currentState.retireController,
|
||||
));
|
||||
} else {
|
||||
// Если текущее состояние - начальное, создаем новое загруженное состояние
|
||||
emit(DiaryEditLoadedState(
|
||||
wakeupExpanded: true,
|
||||
retireExpanded: false,
|
||||
wakeupController: TimeOfDay.now(),
|
||||
retireController: TimeOfDay.now(),
|
||||
));
|
||||
@@ -65,4 +71,9 @@ class DiaryEditBloc extends Bloc<DiaryEditEvent, DiaryEditState> {
|
||||
emit(DiaryEditErrorState('Ошибка при получении данных профиля: $e'));
|
||||
}
|
||||
}
|
||||
|
||||
/*_expandWakeup(
|
||||
ToggleWakeupExpandedEvent event, Emitter<DiaryEditLoadedState> emit) {
|
||||
emit(state.copyWith(wakeupExpanded: !state.wakeupExpanded));
|
||||
}*/
|
||||
}
|
||||
|
||||
@@ -14,3 +14,5 @@ class DiaryEditInitialEvent extends DiaryEditEvent {
|
||||
@override
|
||||
List<Object?> get props => [];
|
||||
}
|
||||
|
||||
class ToggleWakeupExpandedEvent extends DiaryEditEvent {}
|
||||
|
||||
@@ -19,12 +19,18 @@ class DiaryEditInitialState extends DiaryEditState {
|
||||
/// Represents the state of DiaryEdit in the application.
|
||||
class DiaryEditLoadedState extends DiaryEditState {
|
||||
DiaryEditLoadedState(
|
||||
{this.diaryEditModelObj, this.wakeupController, this.retireController})
|
||||
{this.diaryEditModelObj,
|
||||
this.wakeupController,
|
||||
this.retireController,
|
||||
required this.wakeupExpanded,
|
||||
required this.retireExpanded})
|
||||
: super(diaryEditModelObj: null);
|
||||
|
||||
DiaryEditModel? diaryEditModelObj;
|
||||
TimeOfDay? wakeupController;
|
||||
TimeOfDay? retireController;
|
||||
bool wakeupExpanded;
|
||||
bool retireExpanded;
|
||||
@override
|
||||
List<Object?> get props =>
|
||||
[diaryEditModelObj, wakeupController, retireController];
|
||||
@@ -32,12 +38,15 @@ class DiaryEditLoadedState extends DiaryEditState {
|
||||
DiaryEditModel? diaryEditModelObj,
|
||||
TimeOfDay? wakeupController,
|
||||
TimeOfDay? retireController,
|
||||
required bool wakeupExpanded,
|
||||
required bool retireExpanded,
|
||||
}) {
|
||||
return DiaryEditLoadedState(
|
||||
diaryEditModelObj: diaryEditModelObj ?? this.diaryEditModelObj,
|
||||
wakeupController: wakeupController ?? this.wakeupController,
|
||||
retireController: retireController ?? this.retireController,
|
||||
);
|
||||
diaryEditModelObj: diaryEditModelObj ?? this.diaryEditModelObj,
|
||||
wakeupController: wakeupController ?? this.wakeupController,
|
||||
retireController: retireController ?? this.retireController,
|
||||
wakeupExpanded: wakeupExpanded,
|
||||
retireExpanded: retireExpanded);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user