mirror of
https://github.com/SyncrowIOT/syncrow-app.git
synced 2026-10-25 15:37:55 +00:00
solved cancel issue
This commit is contained in:
@@ -29,9 +29,10 @@ class _AlertDialogFunctionsOperationsBodyState
|
||||
didChangeDependencies() {
|
||||
super.didChangeDependencies();
|
||||
final tempTaskList = context.read<CreateSceneBloc>().tempTasksList;
|
||||
if (tempTaskList.isEmpty) {
|
||||
context.read<CreateSceneBloc>().add(const ClearTempTaskListEvent());
|
||||
} else if (tempTaskList.isNotEmpty) {
|
||||
// if (tempTaskList.isEmpty) {
|
||||
// context.read<CreateSceneBloc>().add(const ClearTempTaskListEvent());
|
||||
// } else
|
||||
if (tempTaskList.isNotEmpty) {
|
||||
for (var element in tempTaskList) {
|
||||
if (element.code == widget.functions[widget.index].code) {
|
||||
groupValue = element.functionValue;
|
||||
|
||||
@@ -124,27 +124,25 @@ class CustomBottomSheetWidget extends StatelessWidget {
|
||||
deviceName: 'Delay The Action',
|
||||
uniqueId: functions[0].uniqueCustomId,
|
||||
));
|
||||
context
|
||||
.read<CreateSceneBloc>()
|
||||
.add(const AddTaskEvent(updateTaskListFromTemp: true));
|
||||
context.read<CreateSceneBloc>().add(AddTaskEvent());
|
||||
Navigator.pop(context);
|
||||
},
|
||||
onDismiss: () {
|
||||
final tempTaskList = context.read<CreateSceneBloc>().tempTasksList;
|
||||
if (tempTaskList.isEmpty) {
|
||||
context.read<CreateSceneBloc>().add(const ClearTempTaskListEvent());
|
||||
} else {
|
||||
for (var element in tempTaskList) {
|
||||
if (element.code == functions[0].code) {
|
||||
context
|
||||
.read<CreateSceneBloc>()
|
||||
.add(RemoveTempTaskByIdEvent(code: functions[0].code));
|
||||
context
|
||||
.read<CreateSceneBloc>()
|
||||
.add(RemoveFromSelectedValueById(code: functions[0].code));
|
||||
}
|
||||
// if (tempTaskList.isNotEmpty) {
|
||||
// context.read<CreateSceneBloc>().add(const ClearTempTaskListEvent());
|
||||
// } else {
|
||||
for (var element in tempTaskList) {
|
||||
if (element.code == functions[0].code) {
|
||||
context
|
||||
.read<CreateSceneBloc>()
|
||||
.add(RemoveTempTaskByIdEvent(code: functions[0].code));
|
||||
context
|
||||
.read<CreateSceneBloc>()
|
||||
.add(RemoveFromSelectedValueById(code: functions[0].code));
|
||||
}
|
||||
}
|
||||
// }
|
||||
Navigator.pop(context);
|
||||
},
|
||||
);
|
||||
|
||||
@@ -55,6 +55,7 @@ class ThenDefaultContainer extends StatelessWidget {
|
||||
if (state is CreateSceneLoading) {
|
||||
return const Center(child: LinearProgressIndicator());
|
||||
}
|
||||
|
||||
if (state is AddSceneTask) {
|
||||
final taskLists = state.tasksList;
|
||||
if (taskLists.isNotEmpty) {
|
||||
|
||||
Reference in New Issue
Block a user