在Container.class中,它被描述为“尽可能小”,但是我尝试了不带孩子的Container,它全屏显示,所以我怎么能理解得尽可能小
class MyApp extends StatefulWidget {
@override
MappState createState() {
return MappState();
}
}
class MappState extends State<MyApp> {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'myApp',
home: Scaffold(
body: Container(color: Colors.red,),
),
);
}
}```
答案 0 :(得分:0)
没有孩子的容器尝试尽可能尽可能大,除非传入的约束不受限制,在这种情况下,它们尝试尽可能尽可能小。带孩子的容器适合自己的孩子。构造函数的width,height和constraints参数会对此进行覆盖。
无限制的约束是将宽度或高度设置为double.infinity
。
没有孩子->“尽可能大”
无子无界->“尽可能小”
我建议您去看看this article,它有一些带有图像的代码示例,说明了约束的这些行为。