如何在obscureText中增大这些密码点

时间:2019-04-13 03:14:59

标签: dart flutter

在下面查看此图片。

我想增大密码点。

我尝试了TextStyle fontSize。

确实使这些点变大了。

但这也会使密码行更高。

那不是我想要的。

有什么解决办法吗?

ListView(
          children: <Widget>[
            TextField(
              controller: _usernameController,
              textAlign: TextAlign.center,
            ),
            TextField(
              controller: _passwordController,
              textAlign: TextAlign.center,
              obscureText: true,
            ),
          ],
        ),

4 个答案:

答案 0 :(得分:3)

更改为主频道(运行flutter channel master,然后运行flutter upgrade)。之后,您可以使用obscuringCharacter中的TextField参数进行自定义。

答案 1 :(得分:0)

使用您的decoration的{​​{1}}属性并将TextField设置为零。

contentPadding

答案 2 :(得分:0)

考虑使用TextFormField https://docs.flutter.io/flutter/material/TextFormField/TextFormField.html

Flutter文档中也建议使用。参见https://docs.flutter.io/flutter/material/TextField-class.html

  

要将TextField与其他FormField小部件集成到Form中,请考虑使用TextFormField。

您可以在此处将TextStyle设置为任意大小。

答案 3 :(得分:0)

有几种方法可以解决此问题。您可以使用TextStyle,抬起fontSize,然后调整height来调整行高。

这不是一个很好的解决方案,因为如果用户希望看到像•••••ord这样的最新字符输入,那么您的密码字体将与表单的其余部分看起来有所不同。

颤动,遮挡时只需输入•字符作为遮罩。每种字体的字符都不同,因此最好选择其他字体。

话虽这么说,您可能可以更改特定角色的大小,但这会涉及到对Flutter SDK的深入修改,通常不建议这样做。

相反,我认为最好的解决方案是修改字体本身,以便字符以您喜欢的方式显示!或者只是制作自己的晦涩小部件!