flutter - TextBaseline 的字母和表意枚举在 Flutter 中不起作用

标签 flutter text baseline

我想我明白这些枚举是如何基于这个工作的 post .当我使用以下代码尝试它时,它似乎不起作用。

Row(
  mainAxisAlignment: MainAxisAlignment.center,
  crossAxisAlignment: CrossAxisAlignment.baseline,
  textBaseline: TextBaseline.ideographic,
  children: <Widget>[
    Text(
      'abcdefg',
      style: TextStyle(
          fontSize: 50.0, fontWeight: FontWeight.w900),
    ),
    Text(
      'hi',
      style: TextStyle(fontSize: 15.0),
    ),
  ],
),

但是,无论我选择用作文本基线(表意文字还是失语),结果总是相同的:

enter image description here

我希望“hi”与“abcdefg”的表意基线对齐,而不是像这样与其字母基线对齐:

enter image description here

我究竟做错了什么?

编辑:

两者在Row的上下文中应该是有区别的小部件。我尝试删除该行 textBaseline: TextBaseline.ideographic ,我收到此错误:
'package:flutter/src/widgets/basic.dart': Failed assertion: line 3791 pos 15: 'crossAxisAlignment != CrossAxisAlignment.baseline || textBaseline != null': is not true.

要求使用哪个基线必须是 Flutter 知道要对齐哪个基线的方式。

最佳答案

截图:

enter image description here

你不需要基线。

Row(
  mainAxisAlignment: MainAxisAlignment.center,
  crossAxisAlignment: CrossAxisAlignment.end,
  children: <Widget>[
    Text(
      'abcdefg',
      style: TextStyle(fontSize: 50.0, fontWeight: FontWeight.w900),
    ),
    Text(
      'hi',
      style: TextStyle(fontSize: 15.0),
    ),
  ],
)

关于flutter - TextBaseline 的字母和表意枚举在 Flutter 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62171872/

相关文章:

java - 关于JTextArea的简单问题

html - 我可以调整 HTML 文本中复选框的垂直位置吗?

html - css 字体大小和行高与基线不匹配

firebase - 如何在 flutter 中更改 StreamBuilder 中特定切换开关的状态

listview - flutter 。在非常大的 ListView 上设置 ListView 初始位置

flutter - 如何设计一个自动在 flutter 中自动换行的Text Widget?

matlab - 多行注释: problem with num2str

flutter - While 循环停止计时器运行 (Dart)

jquery - 删除没有自己元素的文本

html - css 字体大小和行高与基线不匹配