如何在flutter中创建类似信用卡号的TextField?
如何在 4 位数字之间留出空格?
希望帮助解决问题
How I give space between 4 digits ?
Want help to solve issue
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何在 4 位数字之间留出空格?
希望帮助解决问题
How I give space between 4 digits ?
Want help to solve issue
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
尝试下面的代码希望对您有帮助。
您的小部件:
创建用于分离数字的类:
完整示例:
在
Darpad
您的结果屏幕 ->
Try below code hope its helpful to you.
Your Widget:
Create class for seprate the digits:
Full Example:
Test Your code on
Darpad
Your Result Screen->
所选答案对我不起作用。但这是我自己的问题版本,它还有一个自定义分隔符希望它可以帮助那里的人。
非常重要
请确保清理卡号并删除
TextField
中卡号验证器内的分隔符。因此,不要传递包含其中所有分隔符的基本值,而是确保使用类似This is my CardFormatter version
With this
keyboardType
在
中 和这些
小部件,inputFormatters
的内容>TextFormField您应该获得所需的结果
希望这对您有所帮助并且对您有用,请随意将文本输入限制更改为您需要的任何内容。但如果您这样做,还要考虑您想要的分隔符数量。
The selected answer didn't work for me. But here is my own version of the problem, which also has a custom separator hope it helps someone out there.
VERY IMPORTANT
Make sure you clean the card number and remove the separators inside the card number validator in your
TextField
. So Instead of passing the basic value with all the separators inside it, make sure you use something likeThis is my CardFormatter version
With this
keyboardType
and with these
inputFormatters
inside theTextFormField
Widgetyou should get the desired result
Hope this helps and works for you as well, feel free to change the text input limit to whatever you need. But if you do, also take into account the number of separators you would like to have.
在这篇文章中,我找到了一个简单的解决方案,所有这些您需要做的就是创建下面的类并将其分配给您的
TextField
小部件:1- 创建此类:
2- 将新类分配给 TextField 内的 inputFormatters :
In this article I found a simple solution, all what you need to do is create the class below and assign it to your
TextField
widget:1- Create this class:
2- Assign the new class to inputFormatters inside TextField: