美文网首页
不常用widget集合

不常用widget集合

作者: 不二客 | 来源:发表于2020-09-01 11:19 被阅读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,
  }) 

相关文章

网友评论

      本文标题:不常用widget集合

      本文链接:https://www.haomeiwen.com/subject/tmcqrktx.html