美文网首页
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