美文网首页
Flutter获取Build完成状态监听 及每一帧绘制完成的监听

Flutter获取Build完成状态监听 及每一帧绘制完成的监听

作者: 小码农CC | 来源:发表于2022-11-02 23:36 被阅读0次

WidgetsBinding

//Schedule a callback for the end of this frame
addPostFrameCallback(FrameCallback callback) → void

这个方法的意思是此帧结束时的,应该不局限于开始的第一帧(触发待研究),如果我们在initState里面加入此监听,那就美妙了,等Build结束,你的回调就会执行

@override
  void initState() {
    super.initState();
    widgetsBinding=WidgetsBinding.instance;
    widgetsBinding.addPostFrameCallback((callback){
      print("addPostFrameCallback be invoke");
    });
  }

监听每一帧结束

addPersistentFrameCallback

@override
void initState() {
  super.initState();
  widgetsBinding=WidgetsBinding.instance;
  widgetsBinding.addPostFrameCallback((callback){
    widgetsBinding.addPersistentFrameCallback((callback){
      print("addPersistentFrameCallback be invoke");
      //触发一帧的绘制
      widgetsBinding.scheduleFrame();
    });
  });
}

相关文章

网友评论

      本文标题:Flutter获取Build完成状态监听 及每一帧绘制完成的监听

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