gpt4 book ai didi

flutter 间隔器与扩展

转载 作者:IT老高 更新时间:2023-10-28 12:43:19 29 4
gpt4 key购买 nike

Flutter 中 ExpandedSpacer 有什么区别?为什么 Flutter 团队已经在 Expanded 的情况下添加了 Spacer

最佳答案

SpacerExpanded 执行相同的工作,即它们填充小部件中的剩余空间,例如 RowColumn 。在 Spacer 之前,我们必须使用

Expanded(child: Container())

这不是很好。使用 Spacer 我们只需要使用

Spacer()

所以,使用 Spacer,我们可以阻止我们编写更多的代码,并且它也清楚地表明我们只是在使用它来填充剩余的空间。它们都具有相同的 flex 属性,默认为 1。唯一的区别是我们没有有意义的 child 属性。其实Spacer就是

Expanded(child: SizedBox.shrink());

TL;DR

Spacer() 

等价于

Expanded(child: Container())

关于 flutter 间隔器与扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56403570/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com