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();
});
});
}
网友评论