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((_) {
      // 进行赋值操作
});
相关推荐
weixin_443478512 小时前
flutter组件学习之对话框与提示详解
javascript·学习·flutter
yeziyfx2 小时前
Flutter开发环境vs code报错
flutter
西西学代码4 小时前
flutter_blue_plus
flutter
tangweiguo030519874 小时前
Flutter MVVM 完整实战:网络请求、状态管理、分页加载一网打尽
flutter
孤影过客5 小时前
Flutter优雅构建:从零打造开发级工作流
arm开发·数据库·flutter
p1gd0g7 小时前
flutter web 如何确保用户收到更新
flutter
GoCoding7 小时前
Flutter ngspice 插件
flutter
恋猫de小郭7 小时前
Android Studio Panda 2 ,支持 AI 用 Vibe Coding 创建项目
android·前端·flutter
Gorit9 小时前
如何使用 Flutter 开发 HarmonyOS 应用
flutter·华为·harmonyos
孤影过客9 小时前
Flutter高性能任务管理APP开发实战代码解析
jvm·flutter·oracle