我在对齐小部件时遇到问题。我在这里看到过关于类似问题的问题,但是,它们似乎都不适用于我的特定任务。我正在尝试创建一个包含一个图标和两个文本小部件的小部件。图标应该位于第一个文本小部件的中心,另一个文本小部件应该与第一个的基线对齐。
我这样做的方法是将图标和第一个文本小部件放在一列中,然后将该列与第二个文本小部件一起放在一行中。我在行小部件中使用crossAxisAlignment: CrossAxisAlignment.baseline和textBaseline: TextBaseline.ideographic但由于某种原因,第二个文本与图标对齐。它看起来像这样:
如果我改为使用crossAxisAlignment: CrossAxisAlignment.end文本小部件不正确对齐:
我试图将文本小部件放在一行中,并将它们与图标一起放在一列中,但是图标不再以第一个文本小部件为中心:
这是用于第一张图像的代码,其他图像只是相同代码的重新排列。
return Row(
  crossAxisAlignment: CrossAxisAlignment.baseline,
  textBaseline: TextBaseline.ideographic,
  children: [
    Column(
      crossAxisAlignment: CrossAxisAlignment.center,
      children: [
        Icon(
          widget.icon,
          color: color_text_highlight,
          size: 20,
        ),
        Text(
          widget.data,
          style: TextStyle(
            fontSize: 28,
            fontFamily: 'Quicksand',
            color: color_text_highlight,
          ),
        ),
      ],
    ),
    SizedBox(width: 5),
    Text(
        widget.label,
        style: TextStyle(
          fontSize: 12,
          fontFamily: 'Roboto',
          color: color_text_dark,
        )
    ),
  ],
);
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏!