push dialog confirm selection safety

This commit is contained in:
ashrafzarkanisala
2024-07-02 00:07:32 +03:00
parent e9300518b1
commit a4b3229d65

View File

@ -46,9 +46,7 @@ class DeviceFunctionsView extends StatelessWidget
actions: [ actions: [
TextButton( TextButton(
onPressed: () { onPressed: () {
context context.read<CreateSceneBloc>().add(AddTaskEvent());
.read<CreateSceneBloc>()
.add( AddTaskEvent());
Navigator.popUntil(context, (route) { Navigator.popUntil(context, (route) {
return route.settings.name == Routes.sceneTasksRoute; return route.settings.name == Routes.sceneTasksRoute;
}); });
@ -135,6 +133,7 @@ class DeviceFunctionsView extends StatelessWidget
final functionValues = context final functionValues = context
.read<CreateSceneBloc>() .read<CreateSceneBloc>()
.selectedValues[functions[index].code]; .selectedValues[functions[index].code];
context.customAlertDialog( context.customAlertDialog(
alertBody: functions[index].code == 'temp_set' alertBody: functions[index].code == 'temp_set'
? AlertDialogTemperatureBody( ? AlertDialogTemperatureBody(
@ -166,6 +165,9 @@ class DeviceFunctionsView extends StatelessWidget
final selectedValue = context final selectedValue = context
.read<CreateSceneBloc>() .read<CreateSceneBloc>()
.selectedValues[functions[index].code]; .selectedValues[functions[index].code];
if (selectedValue == null) {
return;
}
context context
.read<CreateSceneBloc>() .read<CreateSceneBloc>()
.add(TempHoldSceneTasksEvent( .add(TempHoldSceneTasksEvent(