Flutter中有许多常用的控件,比如下面的:
Text:文本控件,相当于安卓TextView;
Row,Column:相当于安卓LinearLayout的两个方向;
Stack:与Positioned控件配合,放到top, right, bottom, or left;
Container:矩形控件,可与BoxDecoration配合来装饰 background, a border, or a shadow,可用margins, padding, and constraints来设置其尺寸。
当然还有很多其他的控件,后面用到的时候再一一介绍,这里大家先有个印象。
下面是一个常见页面的简单布局的完整代码:
import 'package:flutter/material.dart';
class MyAppBar extends StatelessWidget{
MyAppBar({
this.title});
final Widget title;
@override
Widget build(BuildContext context) {
return new Container(//矩形控件
height: 50.0,//顶部导航栏的高度
padding: const EdgeInsets.symmetric(horizontal: 10.0),//顶部导航栏与两侧的距离,horizontal表示水平方向
decoration: new BoxDecoration(color: Colors.blue[500]),//顶部导航栏颜色
child: new Row(//Row相当于LinearLayout水平布局,包括菜单按钮,标题,搜索按钮
children: <Widget>[new IconButton(icon:new Icon( Icons.menu), onPressed: null),//左上角菜单按钮,系统提供了图片,无点击事件
new Expanded(child: title),//标题文本充满整行布局
new IconButton(icon: new Icon(Icons.search), onPressed: null),],//右上角搜索按钮,系统提供了图片,无点击事件
), );
}
}
class