我如何了解容器“尽可能小”

时间:2019-06-16 03:44:58

标签: flutter flutter-layout

在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,),
      ),
    );
  }

}```

1 个答案:

答案 0 :(得分:0)

文档为very clear about this

  

没有孩子的容器尝试尽可能尽可能大,除非传入的约束不受限制,在这种情况下,它们尝试尽可能尽可能小。带孩子的容器适合自己的孩子。构造函数的width,height和constraints参数会对此进行覆盖。

无限制的约束是将宽度或高度设置为double.infinity

没有孩子->“尽可能

无子无界->“尽可能

我建议您去看看this article,它有一些带有图像的代码示例,说明了约束的这些行为。