如何在颤振中正确对齐文本?

How to align Text properly in flutter?

我实际上想了解如何正确地将按钮中的文本居中。我使用的是自定义字体,使用这种字体,无论我在做什么,它都不会将我的文本置于按钮内的中心。

我已经发现,使用标准字体(我猜是 Roboto)时,它也不能完美地居中对齐,但这在这一点上并不是很烦人。

这是我的代码:

RaisedButton(
   onPressed: () {},
   child: Text("LOG IN"),
),

这是它使用我的自定义字体生成的内容:

这里是标准的 Roboto:

非常感谢!

尝试使用 Center() 小部件看看会发生什么

RaisedButton(
   onPressed: () {},
   child: Center(child: Text("LOG IN")),
),

尝试添加填充 0

RaisedButton(
   padding: EdgeInsets.all(0), //<- try add this
   onPressed: () {},
   child: Text("LOG IN"),
),

如果对齐方式从一种字体更改为另一种字体,则不太可能是其他答案中建议的与填​​充或抖动相关的对齐问题。

这可能是由于使用了 flutter/android/ios 不正确支持的字体格式造成的,例如我在使用经常格式的字体并使用 ttf 版本修复它时遇到了这个确切的问题。

前段时间的这个帖子着重指出,这没有正确记录并且也不支持 woff2 等其他格式:https://github.com/flutter/flutter/issues/13823