Flutter 设置每帧绘制结束调用的回调函数
前言
flutter框架会每帧每帧的渲染画面,有时候我们可能需要在渲染完一帧后进行一些操作,flutter官方就提供了一个函数,方便我们轻松设置渲染一帧画面结束的函数回调
适用场景
- 获取渲染后的控件尺寸信息
- 避免在渲染过程中执行某些操作而发生错误
代码
WidgetsBinding.instance.addPostFrameCallback((_) {// 执行某些需要在帧渲染完成后进行的操作});
注意事项
- 避免滥用:不是所有操作都需要延迟到帧渲染后执行,过度使用会导致代码难以理解和维护
- 一次性使用:通过
addPostFrameCallback
注册的回调在执行一次后不会再次执行