Flutter控制台提示setState() or markNeedsBuild() called during build错误

前言

当我在initState函数中对Provider进行赋值时,此时会出现setState() or markNeedsBuild() called during build.的错误

解决办法

使用WidgetsBinding.instance.addPostFrameCallback来解决这个问题。

注意:不要使用addPersistentFrameCallback,每一帧绘制完成后都会执行addPersistentFrameCallback

addPostFrameCallback 确保在当前帧绘制完成后再执行赋值操作。这样可以避免在 build 过程中调用 setState 导致的错误。

复制代码
WidgetsBinding.instance.addPostFrameCallback((_) {
      // 进行赋值操作
});
相关推荐
bu_xue2 小时前
【LiveStates 01】别再手动 watch 了:开启 Flutter “自动追踪” DX 革命
flutter
bu_xue2 小时前
【LiveStates 05】实战指南:手把手带你用 LiveStates 构建高性能生产级页面
flutter
程序员老刘3 小时前
AI写Flutter代码比我快100倍,我慌了吗?
flutter·ai编程·客户端
SY.ZHOU6 小时前
大型工程跨全平台实践总结
flutter·ios·安卓·鸿蒙
weixin_443478519 小时前
Flutter学习之导航与路由
java·学习·flutter
恋猫de小郭10 小时前
Flutter 鸿蒙 2026 路线发布,加速同步官方生态,进一步优化体验
前端·flutter·harmonyos
亚历克斯神10 小时前
Flutter 三方库 fft 的鸿蒙化适配指南 - 实现端侧高性能快速傅里叶变换、支持音频频谱分析与信号处理域的频域特征提取实战
flutter·harmonyos·鸿蒙·openharmony
鹏多多11 小时前
Flutter使用pretty_qr_code生成高颜值二维码
android·前端·flutter
不爱吃糖的程序媛1 天前
Flutter 3.35.7-ohos-0.0.3 发布:能力增强、性能优化与多项问题修复
flutter
始持1 天前
第三讲 进阶布局与样式(精细化UI)
flutter