
Row控件即水平布局控件,能够将子控件水平排列。
Row子控件有灵活与不灵活的两种,Row首先列出不灵活的子控件,减去它们的总宽度,计算还有多少可用的空间。然后Row按照Flexible.flex属性确定的比例在可用空间中列出灵活的子控件。要控制灵活子控件,需要使用Flexible控件:
import 'package:Flutter/material.dart';class LayoutDemo extends StatelessWidget { @overrIDe Widget build(BuildContext context) { return new Scaffold( appbar: new Appbar( Title: new Text('水平方向布局'),),body: new Row( children: <Widget>[ new Raisedbutton( onpressed: () { print('点击红色按钮事件'); },color: const color(0xffcc0000),child: new Text('红色按钮'),new Flexible( flex: 1,child: new Raisedbutton( onpressed: () { print('点击黄色按钮事件'); },color: const color(0xfff1c232),child: new Text('黄色按钮'),new Raisedbutton( onpressed: () { print('点击粉色按钮事件'); },color: const color(0xffea9999),child: new Text('粉色按钮'),] ),); }}voID main() { runApp( new MaterialApp( Title: 'Flutter教程',home: new LayoutDemo(),);}垂直布局
Column控件即垂直布局控件,能够将子控件垂直排列。
与Row控件一样,Column控件的子控件也有分灵活与不灵活的。首先Column列出不灵活的子控件,减去它们的总高度,计算还有多少可用空间。然后Column按照Flexible.flex属性确定的比例在可用空间中列出灵活的子控件。要控制灵活子控件,需要使用Flexible控件:
import 'package:Flutter/material.dart';class LayoutDemo extends StatelessWidget { @overrIDe Widget build(BuildContext context) { return new Scaffold( appbar: new Appbar( Title: new Text('垂直方向布局'),body: new Column( children: <Widget>[ new Raisedbutton( onpressed: () { print('点击红色按钮事件'); },);}总结
以上是内存溢出为你收集整理的Flutter基础—布局模型之水平垂直全部内容,希望文章能够帮你解决Flutter基础—布局模型之水平垂直所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)