From dd758e16cf92d60d1cb84ca4aab41a70dc616840 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Wed, 1 Nov 2023 11:45:21 +0100 Subject: [PATCH] chore: Follow up sendfiledialog fixes --- lib/pages/chat/send_file_dialog.dart | 31 ++++++++++++++++++++++------ 1 file changed, 25 insertions(+), 6 deletions(-) diff --git a/lib/pages/chat/send_file_dialog.dart b/lib/pages/chat/send_file_dialog.dart index 105e7f50b1..e5f070fd7b 100644 --- a/lib/pages/chat/send_file_dialog.dart +++ b/lib/pages/chat/send_file_dialog.dart @@ -1,3 +1,4 @@ +import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart'; @@ -98,12 +99,30 @@ class SendFileDialogState extends State { ), ), ), - SwitchListTile.adaptive( - value: origImage, - contentPadding: EdgeInsets.zero, - onChanged: (v) => setState(() => origImage = v), - title: Text(L10n.of(context)!.sendOriginal), - subtitle: Text(sizeString), + const SizedBox(height: 16), + // Workaround for SwitchListTile.adaptive crashes in CupertinoDialog + Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + CupertinoSwitch( + value: origImage, + onChanged: (v) => setState(() => origImage = v), + ), + const SizedBox(width: 16), + Expanded( + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + L10n.of(context)!.sendOriginal, + style: const TextStyle(fontWeight: FontWeight.bold), + ), + Text(sizeString), + ], + ), + ), + ], ), ], );