user-interface - 在 flutter 中设置列宽

我需要在flutter中设置一个列宽,我必须做一个有3个部分的布局,一个应该是屏幕的20%,另一个是60%,最后一个是20%。 我知道这 3 列应该排成一行,但我不知道设置大小的方法,当我这样做时,这 3 列的大小相同。

如有任何反馈,我将不胜感激。

最佳答案

我建议不要硬编码大小,而是使用 Flex 之类的

Row(
      children: <Widget>[
        Expanded(
          flex: 2, // 20%
          child: Container(color: Colors.red),
        ),
        Expanded(
          flex: 6, // 60%
          child: Container(color: Colors.green),
        ),
        Expanded(
          flex: 2, // 20%
          child: Container(color: Colors.blue),
        )
      ],
    )

这将产生如下所示,

https://stackoverflow.com/questions/52784064/

相关文章:

dart - 如何从另一个小部件设置状态?

ios - Flutter:如何创建一个新项目

flutter - 如何在 Flutter 中对齐单个小部件?

flutter - 如何获得 ScrollController 的全尺寸

dart - 我可以将 Map 存储在 Dart 的共享首选项中吗?

dart - 如何在 flutter 中滚动页面

Flutter - 垂直分频器和水平分频器

dart - TabController 构造函数中的 `vsync` 属性

flutter - InkWell 在 Flutter 中的 GridTile 中的图像顶部产生波纹

dart - 使 BoxDecoration 图像褪色/透明