一些Widget

容器类:
Container:不会造成越界
ConstrainedBox配合BoxConstraints:布局限制类容器
SizedBox是对ConstrainedBox定制
装饰容器DecoratedBox
变换Transform
骨架Scaffold:Material
AppBar
TabBar
TabBarView
抽屉菜单Drawer
FloatingActionButton
BottomAppBar

布局类:
线性布局 Row和Column的父类是 弹性布局Flex
Row会造成横向越界,Column会造成纵向越界
Flex会造成越界(horizontal或者vertical指定的方向上越界)
流式布局 Wrap、Flow:因为线性布局会存在越界风险。流式布局不会越界,折行显示。
碎片Chip:一般用作标签
Expanded扩展Row、Column、Flex占用的空间。在扩展方向上的子widget的对应宽或高失效(因为采用了比例布局)
Spacer是指定比例的空间,是Expanded的包装。
层叠布局Stack配合Positioned:类似Android的Frame布局
内边距Padding
Align:设置child的对齐方式
FittedBox:缩放,布局调整。

可滚动:
SingleChildScrollView
ListView
GridView
CustomScrollView
PageView(继承自StatefulWidget,TabBarView内部使用了它)
滚动监听及控制ScrollController
WillPopScope双击返回

如果用Row或者Column最好处理:
Row最好写固定宽或者最大宽
Column最好写固定高
屏幕适配可以用百分比处理

SafeArea安全组件,刘海屏手机刘海部分不会遮盖SafeArea里的组件,SafeArea处于刘海下方

你可能感兴趣的:(一些Widget)