fix: Cupertino text dialogs

This commit is contained in:
Christian Kußowski 2025-10-19 14:22:42 +02:00
commit 9eb1f4fc1e
No known key found for this signature in database
GPG key ID: E067ECD60F1A0652
2 changed files with 78 additions and 78 deletions

View file

@ -64,10 +64,12 @@ class DialogTextField extends StatelessWidget {
); );
case TargetPlatform.iOS: case TargetPlatform.iOS:
case TargetPlatform.macOS: case TargetPlatform.macOS:
final placeholder = labelText ?? hintText;
return Column( return Column(
mainAxisSize: MainAxisSize.min,
children: [ children: [
CupertinoTextField( SizedBox(
height: placeholder == null ? null : ((maxLines ?? 1) + 1) * 20,
child: CupertinoTextField(
controller: controller, controller: controller,
obscureText: obscureText, obscureText: obscureText,
minLines: minLines, minLines: minLines,
@ -77,7 +79,8 @@ class DialogTextField extends StatelessWidget {
autocorrect: autocorrect, autocorrect: autocorrect,
prefix: prefixText != null ? Text(prefixText) : null, prefix: prefixText != null ? Text(prefixText) : null,
suffix: suffixText != null ? Text(suffixText) : null, suffix: suffixText != null ? Text(suffixText) : null,
placeholder: labelText ?? hintText, placeholder: placeholder,
),
), ),
if (errorText != null) if (errorText != null)
Text( Text(

View file

@ -34,9 +34,7 @@ Future<String?> showTextInputDialog({
useRootNavigator: useRootNavigator, useRootNavigator: useRootNavigator,
builder: (context) { builder: (context) {
final error = ValueNotifier<String?>(null); final error = ValueNotifier<String?>(null);
return ConstrainedBox( return AlertDialog.adaptive(
constraints: const BoxConstraints(maxWidth: 512),
child: AlertDialog.adaptive(
title: ConstrainedBox( title: ConstrainedBox(
constraints: const BoxConstraints(maxWidth: 256), constraints: const BoxConstraints(maxWidth: 256),
child: Text(title), child: Text(title),
@ -103,7 +101,6 @@ Future<String?> showTextInputDialog({
), ),
), ),
], ],
),
); );
}, },
); );