LOADING

加载过慢请开启缓存,浏览器默认开启

flutter之Flex布局

2023/6/4
flutter flutter flex

Flex 布局

flex 布局类似于 H5 中的 flex,较为简单,主要有以下几点

布局的基本要义

flex 中需要定义布局方向,其direction的取值分别为Axis.horizontal (水平布局)Axis.vertical(垂直布局),flex 布局继承自MutipleChildrenRenderObjectWeight,其对应的 renderObject 为RenderFlex

👇 这个例子简单描述了 flex 的基本使用.其中,Expanded组件仅用于 Flex 中,当然也包括RowColumn.毕竟,这两个是 Flex 的封装

Flex(direction:Axis.horizontal,children:[
    Expanded(child:Container(color:Colors.red),flex:1),
    Expanded(child:Container(Color:Colors.blue[200]),flex:2)
])

👇 而这个例子则表明了 Flex 在垂直布局中的使用

Flex(direction:Axis.vertical,children:[
    Expanded(child:Container(color:Colors.red),flex:1),
    Spacer(flex:1), // Expanded的便捷封装
    Expanded(child:Container(color:Colors.blue[200]),flex:1)
])

⚠:以上例子有个重要问题,没有指定 Flex 高度,编辑器将报错,我们可以在外套一层SizedBox,显式指定即可.

每日单词拼写

单词 语法 含义
shrink [ʃrɪŋk] n. 收缩,减少