我有一个Text小部件,不知道为什么它的顶部和底部似乎只有填充,尽管我没有在代码中设置任何填充.这是从默认的Flutter 应用程序,我只是修改了字体大小.

  body: Center(
    child: Column(
      children: <Widget>[
        Text(
          '0:00.00',
          style: TextStyle(fontSize: 76),
        ),
      ],
    ),
  ),

这是Android Studio中突出显示的Text小部件的屏幕截图.除了添加任何填充物之外,真的没有其他东西,所以我不知道它为什么会出现.

enter image description here

有时在CSS中会出现这种情况,即使没有设置任何填充,但只需使用padding: 0就可以将其删除,但我不知道如何在这里执行此操作,因为我找不到Text小部件的填充选项.

编辑:填充量随字体大小而变化.它似乎总是包含一定量的填充,比如HTMLH1标记.

推荐答案

我最终自己找到了解决方案.它可以使用StackRow小部件进行定位.我发现Row比使用Positioned效果更好,因为可以使用Row小部件使文本居中.

  body: Stack(
    children: <Widget>[
      Row(
        mainAxisAlignment: MainAxisAlignment.center,
        children: <Widget>[
          Text(
            '0:00.00',
            style: TextStyle(fontSize: 76),
          ),
        ],
      ),
      Padding(
        padding: EdgeInsets.only(top: 56.0),
        child: Row(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            Text(
              'Coke',
              style: TextStyle(fontSize: 76),
            ),
          ],
        ),
      ),
    ],
  )

它的工作原理有点像CSS中的负值填充,但实际上是填充将底部文本向下移动而不是向上移动,否则它们占据相同的空间.

enter image description here

Flutter相关问答推荐

Flutter:如何从Bottom Navigator中删除此内容

如何实现Flutter 梳理机图像的小量移动

在Flutter 中更改扩展瓷砖的高度

怎么才能像这样在摆动着这些曲线呢?

如何从RealmResults获取Flutter Flutter 流?

如何手动将 FirebaseAuth 用户邮箱验证状态设置为 true

如何拥有 StreamProvider 的多个侦听器,其中稍后添加的侦听器接收最新数据?

尽管海拔设置为 0,如何删除 appBar 下的下划线

更新番茄计时器值不会触发 Flutter Riverpod 中的alert 声音

如何删除或隐藏覆盖

减少 Flutter 中 API 的连接等待时间

Flutter可滚动定位列表支持rtl方向吗?

Flutter - 根据从第一个 DropdownButtonForm 中 Select 的内容在第二个 DropdownButton 上显示选项

你如何在 Flutter 中组合两个数组?

flutter 中 // 和 /// 有什么区别

SfCircularChart 周围的额外间距

为什么 orientation == Orientation.portrait 总是正确的,尽管我的设备已经处于横向

Flutter 中的 Firebase 后台消息处理程序产生重复的隔离并运行应用程序两次

在 Flutter 中,如何使用文本字段和方形图像进行行布局

如何在没有上下文的情况下使用国际Flutter ?