1,null空的比较,null应该放在前面
a==null ++> null==a
2,命名路由Navigator.pushNamed传递参数
传递:Navigator.pushNamed(context, '/N2',arguments: {
'Na':'123'
}),
接受:在build中:
(传递什么类型就接受什么类型)
final Map product = ModalRoute.of(context).settings.arguments;
取出参数:product['Na']
3,页面生命周期dispose中执行带context的销毁操作
此时,使用context会报错,解决办法,使用全局context
ex:
@override
void dispose() {
// TODO: implement dispose
Provider.of<VM1>(context).reset();
super.dispose();
}
改为
@override
void dispose() {
// TODO: implement dispose
Provider.of<VM1>(MyApp.globalContext).reset();
super.dispose();
}
网友评论