美文网首页
Flutter 布局方式之层叠布局

Flutter 布局方式之层叠布局

作者: 小王在努力 | 来源:发表于2020-12-03 11:57 被阅读0次

前言

目前Flutter常见的布局方式主要有4种:1、线性布局 2、流式布局 3、弹性布局 4、层叠布局

今天我们主要介绍层叠布局

线性布局

流式布局

弹性布局

层叠布局

层叠布局也叫帧布局
子视图可以根据距父视图四个角的位置来确定自身的位置
层叠布局和Web中的绝对定位、Android中的FrameLayout是相似的
关键字Stack、Positioned

代码实现

    return Scaffold(
        appBar: AppBaseBar("层叠布局"),
        body: Stack(
              children: [
                Positioned(
                  left: 20,
                  top: 20,
                  child: Container(
                    color: Colors.red,
                    width: 100,
                    height: 100,
                  ),
                ),
                Positioned(
                  right: 20,
                  top: 20,
                  child: Container(
                    height: 100,
                    width: 100,
                    color: Colors.yellow,
                  ),
                ),
              ],
          ),
    );
层叠布局根据4个角的来固定位置,根据宽高来固定大小

总结

Flutter的布局一切都是widget,布局过程就是widget的组合
Flutter布局中需要清楚的划分Row Column Stack ListView GridView
一个复杂布局可能是由多种布局的组合而成

相关文章

网友评论

      本文标题:Flutter 布局方式之层叠布局

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