不常用widget集合

2020-09-01  本文已影响0人  不二客

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,
  }) 
上一篇 下一篇

猜你喜欢

热点阅读