gpt4 book ai didi

flutter - NoSuchMethodError : The method 'markNeedsBuild' was called on null

转载 作者:行者123 更新时间:2023-12-03 20:24:54 30 4
gpt4 key购买 nike

一个 NoSuchMethodError: The method 'markNeedsBuild' was called on null.错误出现在错误日志中。我从来没有在调试中看到过这个错误,用户也没有报告任何问题。为什么会发生此错误,我可以做些什么来防止它发生?

最佳答案

'NoSuchMethodError: The method 'markNeedsBuild' was called on null.'由调用 setState() 引起处理小部件后。
最常见的情况是,当异步网络操作完成并尝试更新小部件但小部件已被释放时,就会发生这种情况。
例子:

await networkProvider.getData().then((value) {
// Update data.
setState(() {
data = value;
});
});
为避免在释放后更新小部件,请在调用 setState 之前检查以确保小部件仍然存在.这是上面示例的更新版本,可防止 NoSuchMethodError .
await networkProvider.getData().then((value) {
// Check if widget still exists.
if (mounted) {
// Update data.
setState(() {
data = value;
});
}
});

关于flutter - NoSuchMethodError : The method 'markNeedsBuild' was called on null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63181024/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com