This commit is contained in:
Faris Armoush
2025-04-21 10:57:46 +03:00
parent 84264391d9
commit cf20bdcd42

View File

@ -14,7 +14,7 @@ class SaveRoutineHelper {
static Future<void> showSaveRoutineDialog(BuildContext context) async {
return showDialog<void>(
context: context,
builder: (BuildContext context) {
builder: (context) {
return BlocBuilder<RoutineBloc, RoutineState>(
builder: (context, state) {
final selectedConditionLabel = state.selectedAutomationOperator == 'and'
@ -24,7 +24,8 @@ class SaveRoutineHelper {
return AlertDialog(
contentPadding: EdgeInsets.zero,
content: Container(
width: MediaQuery.sizeOf(context).width * 0.5,
width: context.screenWidth * 0.5,
height: 500,
decoration: BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.circular(20),
@ -44,19 +45,26 @@ class SaveRoutineHelper {
const SizedBox(height: 18),
_buildDivider(),
_buildListsLabelRow(selectedConditionLabel),
Padding(
Expanded(
child: Padding(
padding: const EdgeInsetsDirectional.symmetric(
horizontal: 16,
),
child: Row(
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
spacing: 24,
children: [
_buildIfConditions(state, context),
Container(
width: 1,
color: ColorsManager.greyColor,
),
_buildThenActions(state, context),
],
),
),
),
_buildDivider(),
const SizedBox(height: 8),
_buildDialogFooter(context, state),
@ -133,7 +141,7 @@ class SaveRoutineHelper {
static Widget _buildThenActions(RoutineState state, BuildContext context) {
return Expanded(
child: ListView(
shrinkWrap: true,
// shrinkWrap: true,
children: state.thenItems.map((item) {
final functions = state.selectedFunctions[item['uniqueCustomId']] ?? [];
return functionRow(item, context, functions);
@ -145,7 +153,7 @@ class SaveRoutineHelper {
static Widget _buildIfConditions(RoutineState state, BuildContext context) {
return Expanded(
child: ListView(
shrinkWrap: true,
// shrinkWrap: true,
children: [
if (state.isTabToRun)
ListTile(