Flutter教学

Flutter(47):Layout组件之Align

2020-10-12  本文已影响0人  starryxp

Flutter教学目录持续更新中

Github源代码持续更新中

1.Align介绍

一个widget,它可以将其子widget对齐,并可以根据子widget的大小自动调整大小。

2.Align属性

3.Alignment属性

4.Align尺寸调节(约束)

这个跟Center是一样的,其实就是Center扩展,可以指定alignment而已。

5.例子

1602469473421.jpg
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Align'),
      ),
      body: Column(
        children: [
          Container(
            color: Colors.amber,
            child: Align(
              alignment: Alignment.center,
              child: Container(
                width: 50,
                height: 50,
                color: Colors.red,
              ),
            ),
          ),
          Container(
            margin: EdgeInsets.only(top: 10),
            color: Colors.amber,
            child: Align(
              alignment: Alignment.center,
              widthFactor: 2,
              child: Container(
                width: 50,
                height: 50,
                color: Colors.red,
              ),
            ),
          ),
          Container(
            margin: EdgeInsets.only(top: 10),
            color: Colors.amber,
            child: Align(
              alignment: Alignment.center,
              heightFactor: 2,
              child: Container(
                width: 50,
                height: 50,
                color: Colors.red,
              ),
            ),
          ),
          Container(
            margin: EdgeInsets.only(top: 10),
            color: Colors.amber,
            child: Align(
              alignment: Alignment.center,
              widthFactor: 2,
              heightFactor: 2,
              child: Container(
                width: 50,
                height: 50,
                color: Colors.red,
              ),
            ),
          ),
        ],
      ),
    );
  }

下一节:Layout组件之FittedBox

Flutter(48):Layout组件之FittedBox

Flutter教学目录持续更新中

Github源代码持续更新中

上一篇 下一篇

猜你喜欢

热点阅读