组件 Widget
基础组件
路由跳转坑
Navigator.of(context)
的方法去跳转 ,其中context对象应该是他断电父级widget的context对象如何创建一个基本的app
首先定义入口
程序的入口是main函数在main函数中调用创建flutter组件
void main() => runApp(new MyApp());
在布局中如何定义宽高
Center(
child: Container(
child: Container(
child: Text("你好"),
color: Colors.red,
width: 100.0,
height: 50.0,
),
width: 240.0,
height: 100.0,
color: Colors.green,
padding: EdgeInsets.symmetric(vertical: 5),
),
)
设置填满屏幕的宽度,下面两种方式都可以
width: MediaQuery.of(context).size.width,
width: double.infinity,
设置单个方向的边框
解决方法
在row组件外部包裹一层 Container
进行设置装饰器属性decoration
赋值 BoxDecoration
,在其中设置border属性,赋值为
bottom: BorderSide(
width: 0.5,
color: Colors.red,
),
文本超出隐藏
Text
文字的外层包裹一层Expanded
进行解决Row
组件中使用 Column
组件进行包裹文字的话,使用 Expanded
进行包裹 Text
文件会报错,需要修改为使用 Column
进行包裹数据Row
Column
Flex
等子组件在主轴方向上展开并且进行填充可用空间 如果多个子组件展开,可用空间将会被 flex factor 进行分割