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