finished bugs

This commit is contained in:
ashrafzarkanisala
2024-07-27 17:26:44 +03:00
parent 5eee0a2bfd
commit 6a128f9558
6 changed files with 158 additions and 110 deletions

View File

@ -58,6 +58,7 @@ class CreateSceneBloc extends Bloc<CreateSceneEvent, CreateSceneState>
emit(AddSceneTask(
automationTasksList: automationTasksList,
tasksList: tasksList,
condition: conditionRule,
));
} else {
final copyList = List<SceneStaticFunction>.from(tempTasksList);
@ -67,6 +68,7 @@ class CreateSceneBloc extends Bloc<CreateSceneEvent, CreateSceneState>
emit(AddSceneTask(
tasksList: tasksList,
automationTasksList: automationTasksList,
condition: conditionRule,
));
}
}
@ -129,7 +131,10 @@ class CreateSceneBloc extends Bloc<CreateSceneEvent, CreateSceneState>
}
emit(AddSceneTask(
tasksList: tasksList, automationTasksList: automationTasksList));
tasksList: tasksList,
automationTasksList: automationTasksList,
condition: conditionRule,
));
}
void addToTempAutomationTaskList(
@ -186,7 +191,10 @@ class CreateSceneBloc extends Bloc<CreateSceneEvent, CreateSceneState>
event.deviceControlModel.value;
}
emit(AddSceneTask(
tasksList: tasksList, automationTasksList: automationTasksList));
tasksList: tasksList,
automationTasksList: automationTasksList,
condition: conditionRule,
));
}
FutureOr<void> _selectedValue(
@ -211,7 +219,10 @@ class CreateSceneBloc extends Bloc<CreateSceneEvent, CreateSceneState>
emit(SelectedTaskValueState(value: event.value));
emit(AddSceneTask(
tasksList: List.from(tasksList),
automationTasksList: List.from(automationTasksList),
automationTasksList: List.from(
automationTasksList,
),
condition: conditionRule,
));
}
@ -223,7 +234,10 @@ class CreateSceneBloc extends Bloc<CreateSceneEvent, CreateSceneState>
if (element.uniqueCustomId == event.taskId) {
automationTasksList.remove(element);
emit(AddSceneTask(
tasksList: tasksList, automationTasksList: automationTasksList));
tasksList: tasksList,
automationTasksList: automationTasksList,
condition: conditionRule,
));
break;
}
}
@ -233,7 +247,10 @@ class CreateSceneBloc extends Bloc<CreateSceneEvent, CreateSceneState>
tasksList.remove(element);
emit(AddSceneTask(
tasksList: tasksList, automationTasksList: automationTasksList));
tasksList: tasksList,
automationTasksList: automationTasksList,
condition: conditionRule,
));
break;
}
}
@ -248,7 +265,10 @@ class CreateSceneBloc extends Bloc<CreateSceneEvent, CreateSceneState>
if (element.uniqueCustomId == event.code) {
automationTempTasksList.remove(element);
emit(AddSceneTask(
tasksList: tasksList, automationTasksList: automationTasksList));
tasksList: tasksList,
automationTasksList: automationTasksList,
condition: conditionRule,
));
break;
}
}
@ -258,7 +278,10 @@ class CreateSceneBloc extends Bloc<CreateSceneEvent, CreateSceneState>
tempTasksList.remove(element);
emit(AddSceneTask(
tasksList: tasksList, automationTasksList: automationTasksList));
tasksList: tasksList,
automationTasksList: automationTasksList,
condition: conditionRule,
));
break;
}
@ -299,7 +322,10 @@ class CreateSceneBloc extends Bloc<CreateSceneEvent, CreateSceneState>
} catch (e) {
emit(const CreateSceneError(message: 'Something went wrong'));
emit(AddSceneTask(
tasksList: tasksList, automationTasksList: automationTasksList));
tasksList: tasksList,
automationTasksList: automationTasksList,
condition: conditionRule,
));
}
}
@ -309,7 +335,10 @@ class CreateSceneBloc extends Bloc<CreateSceneEvent, CreateSceneState>
automationTasksList.clear();
tasksList.clear();
emit(AddSceneTask(
tasksList: tasksList, automationTasksList: automationTasksList));
tasksList: tasksList,
automationTasksList: automationTasksList,
condition: conditionRule,
));
}
FutureOr<void> _fetchSceneTasks(
@ -333,6 +362,7 @@ class CreateSceneBloc extends Bloc<CreateSceneEvent, CreateSceneState>
emit(AddSceneTask(
automationTasksList: automationTasksList,
tasksList: tasksList,
condition: conditionRule,
));
} else {
tasksList = List<SceneStaticFunction>.from(
@ -340,6 +370,7 @@ class CreateSceneBloc extends Bloc<CreateSceneEvent, CreateSceneState>
actions: response.actions, isAutomation: false));
emit(AddSceneTask(
tasksList: tasksList,
condition: conditionRule,
));
}
} else {
@ -358,12 +389,18 @@ class CreateSceneBloc extends Bloc<CreateSceneEvent, CreateSceneState>
automationSelectedValues.clear();
automationComparatorValues.clear();
emit(AddSceneTask(
tasksList: tasksList, automationTasksList: automationTasksList));
tasksList: tasksList,
automationTasksList: automationTasksList,
condition: conditionRule,
));
} else {
tempTasksList.clear();
selectedValues.clear();
emit(AddSceneTask(
tasksList: tasksList, automationTasksList: automationTasksList));
tasksList: tasksList,
automationTasksList: automationTasksList,
condition: conditionRule,
));
}
}
@ -376,14 +413,20 @@ class CreateSceneBloc extends Bloc<CreateSceneEvent, CreateSceneState>
automationComparatorValues.remove(event.code);
emit(const SelectedTaskValueState(value: null));
emit(AddSceneTask(
tasksList: tasksList, automationTasksList: automationTasksList));
tasksList: tasksList,
automationTasksList: automationTasksList,
condition: conditionRule,
));
}
} else {
if (selectedValues.containsKey(event.code)) {
selectedValues.remove(event.code);
emit(const SelectedTaskValueState(value: null));
emit(AddSceneTask(
tasksList: tasksList, automationTasksList: automationTasksList));
tasksList: tasksList,
automationTasksList: automationTasksList,
condition: conditionRule,
));
}
}
}
@ -432,7 +475,10 @@ class CreateSceneBloc extends Bloc<CreateSceneEvent, CreateSceneState>
}
}
emit(AddSceneTask(
tasksList: tasksList, automationTasksList: automationTasksList));
tasksList: tasksList,
automationTasksList: automationTasksList,
condition: conditionRule,
));
}
FutureOr<void> _selectConditionRule(