make errorText of DialogTextField selectable (#11013)

Signed-off-by: 21pages <sunboeasy@gmail.com>
This commit is contained in:
21pages 2025-03-04 14:11:18 +08:00 committed by GitHub
parent 7305b6bd1c
commit 171d178b09
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -412,24 +412,38 @@ class DialogTextField extends StatelessWidget {
return Row( return Row(
children: [ children: [
Expanded( Expanded(
child: TextField( child: Column(
decoration: InputDecoration( children: [
labelText: title, TextField(
hintText: hintText, decoration: InputDecoration(
prefixIcon: prefixIcon, labelText: title,
suffixIcon: suffixIcon, hintText: hintText,
helperText: helperText, prefixIcon: prefixIcon,
helperMaxLines: 8, suffixIcon: suffixIcon,
errorText: errorText, helperText: helperText,
errorMaxLines: 8, helperMaxLines: 8,
), ),
controller: controller, controller: controller,
focusNode: focusNode, focusNode: focusNode,
autofocus: true, autofocus: true,
obscureText: obscureText, obscureText: obscureText,
keyboardType: keyboardType, keyboardType: keyboardType,
inputFormatters: inputFormatters, inputFormatters: inputFormatters,
maxLength: maxLength, maxLength: maxLength,
),
if (errorText != null)
Align(
alignment: Alignment.centerLeft,
child: SelectableText(
errorText!,
style: TextStyle(
color: Theme.of(context).colorScheme.error,
fontSize: 12,
),
textAlign: TextAlign.left,
).paddingOnly(top: 8, left: 12),
),
],
).workaroundFreezeLinuxMint(), ).workaroundFreezeLinuxMint(),
), ),
], ],