spaceBetween/spaceAround/spaceEvenly的区别

1,739 阅读1分钟

MainAxisAlignment枚举有6个元素,前三个都好理解,剩下的三个很相似,区别是什么呢?

  • spaceBetween

将空间(space)均匀的放置在子项(child)之间

space_between.png

  • spaceAround

将空间均匀地放置在子项之间,以及第一个和最后一个子项前后的一半空间。

space_around.png

  • spaceEvenly

将空间均匀地放置在子项之间,以及第一个和最后一个子项的之前和之后。

space_evenly.png

  • 总结

这三个元素其实描述的是:子项(child)和空间(space)的关系,spaceBetween是空间在子项之间,spaceAround是空间环绕子项,spaceEvenly是子项平均空间。

  • 代码
Container(
  color: Colors.grey.shade300,
  child: Row(
    mainAxisAlignment: MainAxisAlignment.spaceBetween,
    // mainAxisAlignment: MainAxisAlignment.spaceAround,
    // mainAxisAlignment: MainAxisAlignment.spaceEvenly,
    children: [
      Container(width: 64, height: 48, color: Colors.blue),
      Container(width: 64, height: 48, color: Colors.green),
      Container(width: 64, height: 48, color: Colors.amber),
    ],
  ),
),