gpt4 book ai didi

regex - Flutter 不允许在 TextField 中出现前导空格

转载 作者:行者123 更新时间:2023-12-03 08:22:40 24 4
gpt4 key购买 nike

我有一个简单的TextField,其中不允许用户输入前导空格。我发现了一些关于从 Strings 中删除空格或不允许任何空格的类似答案。但就我而言,唯一的限制应该是前导空格。

This是我在 TextFields 中找到的,但它删除了所有空格。

有人可以帮我吗?

最佳答案

创建您自己的TextInputFormatter并更改formatEditUpdate(...)的返回值。

示例:

class NoLeadingSpaceFormatter extends TextInputFormatter {
@override
TextEditingValue formatEditUpdate(
TextEditingValue oldValue,
TextEditingValue newValue,
) {
if (newValue.text.startsWith(' ')) {
final String trimedText = newValue.text.trimLeft();

return TextEditingValue(
text: trimedText,
selection: TextSelection(
baseOffset: trimedText.length,
extentOffset: trimedText.length,
),
);
}

return newValue;
}
}

用法:

TextField(
inputFormatters: [
NoLeadingSpaceFormatter(),
],
),

关于regex - Flutter 不允许在 TextField 中出现前导空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67392079/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com