组件 Widget
基础组件
路由跳转坑
Navigator.of(context)
的方法去跳转 ,其中context对象应该是他断电父级widget的context对象如何创建一个基本的app
首先定义入口
程序的入口是main函数在main函数中调用创建flutter组件
void main() => runApp(new MyApp());
在布局中如何定义宽高
container组件必须得包含在一个组件中才能正常的设置宽度,否则设置宽度无效
此处的container组件在外面的一个因为有center进行包裹所以可以设置宽度,在内部的container组件因为是直接被包裹在container中无法被设置宽度
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), ), )
设置单个方向的边框
解决方法
在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 进行分割