flutter tips

flutter

​ 这是在初学flutter时所记录下的一些tips,后续因开发比较忙,所以篇幅较短,后续补上。

tips

  • new

    • dart 1.x的时候,new是不能省略的。
    • dart 2.x的时候,new是可选关键词,可以省略
  • 路由跳转

    • Navigator.push(
          context,
          MaterialPageRoute(builder: (context){
          	return NewRouter();//组件构造类
          })
      );
      
    • Navigator.pushNamed(context, "new_page");//路由表名称
      
  • 运行flutter analyze后报错

    The specified language version is too high. The highest supported language version is *
    
    • 运行 flutter clean
  • dart事件循环机制eventloop

    • microtask queue
      event queue

      dart执行main()函数后,首先执行微队列任务,然后执行事件队列任务,在任务队列中,可以再次申明调用微队列任务和事件队列任务。

  • state生命周期

    • initState:当Widget第一次插入到Widget树时会被调用,对于每一个State对象,Flutter framework只会调用一次该回调,所以,通常在该回调中做一些一次性的操作,如状态初始化、订阅子树的事件通知等。

    • didChangeDependencies:当State对象的依赖发生变化时会被调用;

    • build():

      1. 在调用initState()之后。
      2. 在调用didUpdateWidget()之后。
      3. 在调用setState()之后。
      4. 在调用didChangeDependencies()之后。
      5. 在State对象从树中一个位置移除后(会调用deactivate)又重新插入到树的其它位置之后。
  • reassemble():此回调是专门为了开发调试而提供的,在热重载(hot reload)时会被调用,此回调在Release模式下永远不会被调用。

    • didUpdateWidget():在widget重新构建时,Flutter framework会调用Widget.canUpdate来检测Widget树中同一位置的新旧节点,然后决定是否需要更新,如果Widget.canUpdate返回true则会调用此回调

    • deactivate():当State对象从树中被移除时,会调用此回调。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值