一、认识组件
1.PreferredSize组件介绍
实现了PreferredSizeWidget接口,可容纳一个子组件,设置优先尺寸,不会对其子组件施加任何约束。
1 | 名称: PreferredSize 优先尺寸 |
2. 组件属性一览
属性名 | 属性类型 | 默认值 | 备注 |
---|---|---|---|
key | Key | null | 组件键 |
preferredSize | Size | @required | 优先尺寸 |
child | Widget | @required | 子组件 |
也许你曾为
Scaffold的appBar是PreferredSizeWidget
而束手无策,只能用AppBarPreferredSize
可以将一个普通的组件转化成PreferredSizeWidget
二、使用组件
1. 修改AppBar高度
AppBar高度的默认高度是
56.0
,使用PreferredSize可以进行调整
1 | /// The height of the toolbar component of the [AppBar]. |
1 | class CustomPreferredSize extends StatelessWidget { |
2. 将普通组件转化成PreferredSizeWidget
当你遇到属性是
PreferredSizeWidget
时,你只能去找PreferredSizeWidget的实现类
这样限制会很大,如AppBar的底部栏,可以用PreferredSize包裹一下,容纳任何组件
1 | class PaddingOnly extends StatelessWidget { |
三、尾声
FlutterUnit开源项目: https://github.com/toly1994328/FlutterUnit
我的公众号:编程之王
联系我–邮箱:1981462002@qq.com –微信:zdl1994328
@张风捷特烈 2020.04.29
~ END ~