flutter定时器:
//首先在顶部引入
import 'dart:async';
//在class类中写的代码
// 定义一个Timer变量
Timer _timer;
//用一个函数包裹一下
setTiem (){
// 这个变量也可以是传入的参数
int a = 10;
//设置定时器 间隔多长时间执行一次
_timer = Timer.periodic(Duration(seconds:1),(timer){
a--;
// 判断a小于等于0的时候结束定时器;
if(a <= 0){
_timer.cancel();
}
},
),
}
跳转页面
GestureDetector(
onTap() async {
// 使用async 和 await 可以把腰跳转的页面返回时携带的参数赋值给res
var res = await Navigator.of(context).push(
MaterialPageRoute(
builder:(context){
// 可以在_index中传递参数;
return _index();
}
)
)
// 打印出页面返回时携带的结果;
print(res);
},
child: Container(
child: Text('根据页面名称跳转')
)
)
返回上一页
// 返回上一页
GestureDetector(
// 返回传递的参数;
onTap:(){
Navigator.pop(context,'返回上页时传递的参数,也可以不传');
},
child: Container(
child: Text('返回上一页')
)
)
设置container的最大最小宽高
Container(
constraints: BoxConstraints(
maxWidth:100;
minHeight:100;
),
child: Text('最大宽度,最小高度')
),
需要多次判断的情况下尽量使用 switch 语句;
//传入判断条件
switch(a){
// 符合判断条件返回结果;
case a:
return 1;
break;
case b:
return 2;
break;
case c:
return 3;
break;
//以上条件都不符合的时候返回的结果;
delauft:
return 0;
}
在判断接口返回书觉的时候记得加上返回结果如果为空的状态判断;