Flutter开发之——单组件布局容器-IntrinsicHeight和IntrinsicWidth
一 概述
- IntrinsicHeight组件会根据子组件自身的高度扩展高度
- IntrinsicWidth组件会根据子组件自身的宽度扩展宽度
二 IntrinsicHeight
2.1 构造方法
1 | const IntrinsicHeight({ Key? key, Widget? child }) : super(key: key, child: child); |
2.3 示例
2.3.1 未使用IntrinsicHeight
代码
1 | body:Row( |
效果图
2.3.2 使用IntrinsicHeight
代码
1 | body:IntrinsicHeight( |
效果图
三 IntrinsicWidth
3.1 构造方法
1 | const IntrinsicWidth({ Key? key, this.stepWidth, this.stepHeight, Widget? child }) |
3.2 属性说明
属性 | 说明 | 取值 |
---|---|---|
stepWidth | double | |
stepHeight | double |
- 当stepWidth不是null的时候,child的宽度将会是stepWidth的倍数,当stepWidth值比child最小宽度小的时候,这个值不起作用
- 当stepWidth为null的时候,child的宽度是child的最小宽度
- 当stepHeight不为null的时候,效果跟stepWidth相同
- 当stepHeight为null的时候,高度取最大高度
3.3 示例
代码
1 | IntrinsicWidth( |