正如您在下图中看到的,文本具有相同数量的字符,但是由于数字"1"比"5"和"2"更细,所以这两个文本的宽度不同.

我怎样才能在Flutter 中调整它?

's

推荐答案

您可以将字体功能设置为使用tabularFigures.

// import 'dart:ui';

Text(
  _getTimeString(),
  style: TextStyle(
    fontFeatures: [
      FontFeature.tabularFigures()
    ],
  ),
),

之前:

enter image description here

之后:

enter image description here

另请参阅:

Flutter相关问答推荐

带有可滚动页面(不包括分页区)的Flutter 页面视图

IsScrollable为True时如何删除Flutter 选项卡栏左侧填充

如何在表格日历标题下方添加文本?

Flutter 块消费者仅对特定的状态属性更改做出react

我怎样才能go 掉这个底部导航栏上的白色背景

如何在Dart中允许正则表达式中有一个空格,但允许其他字符为1或更多?

带有命名参数的回调函数不起作用

创建混合 TextWidget 和 TextFieldWidget

我可以在列表图块下方添加其他小部件吗

如何设置行中项目之间的空格相等?

切换 Firebase 项目后 Flutter FirebaseAuthException 'configuration-not-found'

从子类调用超类的超方法

如何在 flutter 中使用 tabbar 作为底部导航栏?

如何使用 Rrect 或类似工具在 flutter 中绘制梯形线?

Flutter Websockets MacOS:相同的代码在调试模式下有效,但在发布模式下无效:(操作系统错误:提供了 node 名或服务名..)

在不丢失游戏状态的情况下从 Flame 游戏导航到 Flutter 小部件

在 Flutter 中,您什么时候应该更喜欢Widget继承而不是组合?

将容器扩展到安全区域 - Flutter

Flutter 评级栏包选中和未选中的容器

用于空值 FirebaseFirestore 的空值判断运算符