美文网首页
flutter小知识1

flutter小知识1

作者: 长江悠悠向东流 | 来源:发表于2019-12-10 13:20 被阅读0次
    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();
      }
    

    相关文章

      网友评论

          本文标题:flutter小知识1

          本文链接:https://www.haomeiwen.com/subject/qvxggctx.html