区别可以总结为:
- 我想和父母允许的一样大(double.infinity)
- 我想和屏幕(MediaQuery)一样大。
通常,您会想使用
double.infinity,但并非总是可能的。
一些小工具让自己的孩子一样大,因为他们想成为(
Column,
ListView,
OverflowBox…)。在这种情况下,使用
double.infinity会产生一个悖论:
- 父母允许任何大小
- 孩子想要父母允许的最大尺寸
MediaQuery在这些情况下使用是不好的。除非您要创建类似于的窗口小部件,否则您几乎不需要这样做
Scaffold。
这就是诸如此类的小部件
IntrinsincHeight派上用场的地方。这些小部件能够解决这一矛盾,因此具有有效的布局。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)