AspectRatio
一个小部件,它试图根据特定的纵横比调整子对象的大小
const AspectRatio({
Key key,
@required this.aspectRatio, // 宽/高
Widget child,
})
Baseline
根据子对象的基线定位其子对象的小部件。
const Baseline({
Key key,
@required this.baseline, //baseline数值,必须要有,从顶部算。
@required this.baselineType,//baseline类型 alphabetic对齐字符底部的水平线,ideographic对齐表意字符的水平线
Widget child,
})
ConstrainedBox
对其子对象施加附加约束的小部件。
ConstrainedBox({
Key key,
@required this.constraints, //BoxConstraints 类
Widget child,
})
class BoxConstraints extends Constraints {
/// Creates box constraints with the given constraints.
const BoxConstraints({
this.minWidth = 0.0,
this.maxWidth = double.infinity,
this.minHeight = 0.0,
this.maxHeight = double.infinity,
})
FittedBox
,缩放(Scale)以及位置调整(Position)。
BoxFit详情
const FittedBox({
Key key,
this.fit = BoxFit.contain,
this.alignment = Alignment.center,
Widget child,
})
FractionallySizedBox
控件会根据现有空间,来调整child的尺寸,所以说child就算设置了具体的尺寸数值,也不起作用
const FractionallySizedBox({
Key key,
this.alignment = Alignment.center,
this.widthFactor,//宽比例
this.heightFactor,//高比例
Widget child,
})
IntrinsicHeight
IntrinsicHeight的作用是调整child到固定的高度。
const IntrinsicHeight({ Key key, Widget child })
IntrinsicWidth
IntrinsicHeight的作用是调整child到固定的宽度。
const IntrinsicWidth({
Key key,
this.stepWidth,
this.stepHeight,
Widget child
})
LimitedBox
只有在不受约束时才限制其大小的长方体。
const LimitedBox({
Key key,
this.maxWidth = double.infinity,
this.maxHeight = double.infinity,
Widget child,
})
网友评论