Flutter 在多行中对齐文本

Posted

技术标签:

【中文标题】Flutter 在多行中对齐文本【英文标题】:Flutter align text in multiple rows 【发布时间】:2021-12-30 13:32:16 【问题描述】:

我有这张卡:

这是一行的代码(我有6行):

Row(
  mainAxisAlignment: MainAxisAlignment.spaceBetween,
  children: [
    ClipOval(
      child: Container(
        height: 20,
        width: 20,
        color: Colors.lightBlue,
      ),
    ),
    Text('Example 1'),
    Text('96\'')
  ],
),
SizedBox(height: 8),
...

这些行位于容器内的列内(全部包装在卡片中) 我应该改变什么以获得照片中显示的结果

我想要什么: 我怎样才能做到这一点?

【问题讨论】:

【参考方案1】:

您可以使用Expanded 和Spacer 来实现这种行为。 只需将您的 Row 更改为以下内容

Row(
      children: [
        ClipOval(
          child: Container(
            height: 20,
            width: 20,
            color: Colors.lightBlue,
          ),
        ),
        const Spacer(),
        Expanded(
          child: Text(text1),
        ),
        Expanded(
          child: Text(text2),
        ),
      ],
    )

【讨论】:

以上是关于Flutter 在多行中对齐文本的主要内容,如果未能解决你的问题,请参考以下文章

在 TextField Flutter 中垂直居中对齐文本

无法在 Flutter 中正确对齐小部件

Flutter 使用换行对齐两个文本小部件

在中心对齐列,但在 Flutter 中将文本对齐到屏幕左侧

Flutter 卡片列对齐和文本居中

如何左对齐 Flutter 中的 OutlineButton 图标