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

问题描述 投票:1回答:1

我以为我理解这些枚举如何基于此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”的表意基线,而不是其字母基线。

flutter text baseline
1个回答
0
投票

我没有完全符合您的问题,但我认为您的问题可以通过此参数解决

mainAxisSize: MainAxisSize.min,

所以我们有:

Row(
  mainAxisAlignment: MainAxisAlignment.center,
  crossAxisAlignment: CrossAxisAlignment.baseline,
  mainAxisSize: MainAxisSize.min,
  textBaseline: TextBaseline.ideographic,
  children: <Widget>[
    Text(
      'abcdefg',
      style: TextStyle(
          fontSize: 50.0, fontWeight: FontWeight.w900),
    ),
    Text(
      'hi',
      style: TextStyle(fontSize: 15.0),
    ),
  ],
),
© www.soinside.com 2019 - 2024. All rights reserved.