【问题标题】:Flutter Row() 'crossAxisAlignment != CrossAxisAlignment.baseline || textBaseline != null': is not true. Failed assertion:Flutter Row() 'crossAxisAlignment != CrossAxisAlignment.baseline || textBaseline != null': 不正确。断言失败:
【发布时间】:2020-08-15 21:50:05
【问题描述】:

在颤振中我在使用crossAxisAlignment: CrossAxisAlignment.baseline时遇到错误

错误::

Failed assertion: line 3791 pos 15: 'crossAxisAlignment != CrossAxisAlignment.baseline || textBaseline != null': is not true.

代码::

 Row(
    crossAxisAlignment: CrossAxisAlignment.baseline,

    children: <Widget>[
        Text(
            '192',
            style: kBoldNumberText,
        ),
        Text(
        'cm',
        style: kLabelText,
        )
    ],
    )

【问题讨论】:

标签: flutter dart


【解决方案1】:

在颤动中使用crossAxisAlignment 时,我们需要知道要对齐的元素,为此我们可以按字母或图形使用textBaseline: TextBaseline.alphabetic

//alphabetic:::

textBaseline: TextBaseline.alphabetic,

-或-

//graphic:::

textBaseline: TextBaseline.ideographic

在我的情况下,它是alphabetic:::,所以我重写了

Row(
    crossAxisAlignment: CrossAxisAlignment.baseline,
    textBaseline: TextBaseline.alphabetic, ////<-- HERE --> ////
    children: <Widget>[
        Text(
            '192',
            style: kBoldNumberText,
        ),
        Text(
        'cm',
        style: kLabelText,
        )
    ],
    )

【讨论】:

    猜你喜欢
    • 2020-09-19
    • 1970-01-01
    • 2020-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-22
    • 2021-05-04
    • 2020-10-10
    相关资源
    最近更新 更多