Kha*_* Bz 1 setstate dart firebase flutter
我做了什么 :
context和,setState()在页面的所有构建函数中调用了这两行:Run Code Online (Sandbox Code Playgroud)@override Widget build(BuildContext context) { StaticClass.currentContext = context; StaticClass.currentSetState = this.setState; return ... ; }
Run Code Online (Sandbox Code Playgroud)fcm.configure( onMessage: (){ StaticClass.currentSetState((){ Navigator.pushNamed(StaticClass.currentContext, "/notifications"); }); });
发生了什么 :
Run Code Online (Sandbox Code Playgroud)??? EXCEPTION CAUGHT BY WIDGETS LIBRARY ???? ... setState() or markNeedsBuild() called during build. This Overlay widget cannot be marked as needing to build because the framework is already in the process of building widgets. ...
说明:
我想要的是 :
要么
要么
请帮助我被困在这里
您可以setState在渲染完成后调用,方法是使用addPostFrameCallback方法添加后框架回调。构建过程完成后,将仅调用一次。
WidgetsBinding.instance.addPostFrameCallback((_) => setState(() {}));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
903 次 |
| 最近记录: |