Flutter-在dispose()之后调用setState

我的应用程序中有一个 TextFieldController,但是每次我使用键盘在其中输入任何内容时,整个应用程序都会重新加载并显示错误,

Error: setState() called after dispose(): _SlidingPanelState#65b14(lifecycle state: defunct, not mounted)

该错误似乎与SlidingPanel相关,但我不确定它为什么会干扰 TextFieldController。

  SliverToBoxAdapter(
                  child: Container(
                    height: 100,
                    padding: const EdgeInsets.all(20.0),
                    child: TextField(
                      decoration: InputDecoration(
                          border: InputBorder.none,
                          labelText: 'Enter Name',
                          hintText: 'Enter Your Name'),
                    ),
                  ),
                ),

回答

在你的 _SlidingPanelState 中找到

setState(() {);

并改变它

if (mounted) {
   setState(() {);
}


以上是Flutter-在dispose()之后调用setState的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>