Flutter的MainAxisAlignment用法
admin
2023-02-17 20:40:02
0

#Flutter的MainAxisAlignment用法

Row, Column

Row是横向排列Widget,类属于androi的Linerlayout横向布局,
Column是纵向排列Widget,类属于androi的Linerlayout横向布局

 Row({
     key
     mainAxisAlignment
     mainAxisSize
     crossAxisAlignment
     textDirection
     verticalDirection
     textBaseline
     children
})

```

就针对MainAxisAlignment和CrossAxisAlignment我们来一个案例分析

MainAxisAlignment(主轴上控制子控件)

先创建一个Flutter工程,随便放两个Text,代码如下

  Row(
    mainAxisAlignment: MainAxisAlignment.spaceAround,
    children: [
      new Text(
          '红茶拿铁', textAlign: TextAlign.center,
          style: new TextStyle(
              color: Colors.blue)),
      new Text(
          '卡布奇诺', textAlign: TextAlign.center,
          style: new TextStyle(
              color: Colors.red)),
    ],
  ),

对应的效果为Flutter的MainAxisAlignment用法
效果不明显,不知道谁是谁,哪是哪,我们为每个widget加个背景,改造一下

  Row(
        children: [
          Container(
              height: double.infinity,
              color: Colors.black,
              child:
              new Text(
                  '红茶拿铁', textAlign: TextAlign.center,
                  style: new TextStyle(
                      color: Colors.white))),
          Container(
              height: double.infinity,
              color: Colors.red,

              child:
              new Text(
                  '卡布奇诺', textAlign: TextAlign.center,
                  style: new TextStyle(
                      color: Colors.white))),
        ],
      ),

对应效果为Flutter的MainAxisAlignment用法

我们现在使用MainAxisAlignment试试

我们在row中加上mainAxisAlignment: MainAxisAlignment.spaceBetween(使中间的各个子控件间距相等)
效果如下Flutter的MainAxisAlignment用法,不理解,感觉看不出什么,我们再加两个控件看看效果,效果如Flutter的MainAxisAlignment用法,现在清晰了吧。其他几个类似,当然还有一个属性textDirection,他可以控制start的排列始末。

  • MainAxisAlignment.spaceBetween:使中间的各个子控件间距相等
  • MainAxisAlignment.start:子控件放在主轴开始位置(类似于android默认Linerlayout排列规则)
  • MainAxisAlignment.end:将子控件放在主轴的结束位置
  • MainAxisAlignment.center:将子控件放在主轴的中间位置
  • MainAxisAlignment.spaceEvenly:将主轴空白区域均分,使各个子控件间距相等

相关内容

热门资讯

直说了!美高官:特朗普跟中国桌... 【文/观察者网 柳白】全球半导体产业链博弈持续升温,美国再度拉拢盟友抱团布局关键供应链,借地缘操弄搅...
小米“昆仑”增程SUV谍照曝光... “IT早报”时间,大家好,现在是 2026 年 5 月 6 日星期三,今天的重要科技资讯有: 1、小...
亨龙智能取得导电排连接组件及电... 国家知识产权局信息显示,广州亨龙智能装备股份有限公司取得一项名为“一种导电排连接组件及电池包”的专利...
迈艾思取得具有筛选功能的螺丝上... 国家知识产权局信息显示,昆山迈艾思智能装备科技有限公司取得一项名为“一种具有筛选功能的螺丝上料装置”...
ASML进军混合键合 切入先进... 据媒体报道,全球光刻领域的绝对龙头ASML可能正在开发晶圆对晶圆(W2W)混合键合设备。ASML首席...
“双山”联姻 梁山泊来了“新好... 水泊梁山风景区实景剧《林冲斗杨志》。河南日报全媒体记者 马青竹 摄水泊梁山风景区实景演出,再现水浒好...
来河南冇 全国统一大市场的“中... 5月4日,开封万岁山武侠城游人如织,仙侠奇境区NPC与游客热情互动。 河南日报全媒体记者 王冠星 摄...
来河南冇 全国统一大市场的“中... 孩子们在航线里玩耍。河南日报全媒体记者 徐聪 摄在郑州新郑国际机场候机,坐等几小时太无聊,离开太远怕...
“五一”假期河南消费市场持续升... 河南日报讯(全媒体记者 王歌)苏B、晋E、粤A……“五一”假期,开封市区街头巷尾随处可见外地车牌,人...