flutter 间隔器与扩展

标签 flutter dart

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/

相关文章:

flutter - 单 View flutter 的提供者

datetime - Dart DateTime 坏了?

dart - 如何关闭 dart2js 生成的代码中的类型检查?

dart - 命名构造函数是 Dart 中生成构造函数的子集吗?

dart - Flutter: `onPressed` 作用于 ListView 中的所有 `IconButton`

firebase - 如何在 flutter 项目中外部化 Firebase key /Google Maps API key ?

flutter - 如何在我的 pubspec.yaml 配置中指定本地 git 存储库的分支?

ios - 如何使用 Flutter/Dart 打开 Apple map ?

flutter - 在屏幕水龙头上显示应用栏或平面按钮

flutter - 无法从 'Runner'更改Flutter应用程序的名称