我有一个必须保留在一行上的 TextField(不是文本)小部件。如果输入的文本对于 TextField 框来说太大,我想减小它的字体大小,即如果它溢出则缩小它。我怎样才能做到这一点?
我在有状态的组件中编写了一些这样的代码
if (textLength < 32) {
newAutoTextVM.fontSize = 35.0;
} else if (textLength < 42) {
newAutoTextVM.fontSize = 25.0;
Run Code Online (Sandbox Code Playgroud)
在视图中
fontSize: 25.0,
Run Code Online (Sandbox Code Playgroud)
但它不是很智能,它不能处理调整大小,而且,因为字体大小不是等宽的(快递等),不同的字符占用不同的空间。
flutter ×1