- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
一个 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/
从 Firebase Cloud 加载帖子时显示错误。我在我的应用程序中使用提供程序 setState() or markNeedsBuild() called during build. 详细错误
我有一个显示视频的页面。但是当我完成视频并弹回上一页时,我收到了以下错误。我的应用程序运行良好,没有中断,但下面的错误让我很困扰。 在构建过程中调用 setState() 或 markNeedsBui
我正在制作 BackBtn 类,该类在该应用程序的许多地方使用。 设计是相同的,只是按下时的行为不同。 所以,我想在构造函数中传递函数,当按下按钮时使用它。 但是它显示下面的错误 flutter: ═
class MyHome extends StatefulWidget { @override State createState() => new MyHomePage2(); } clas
一个 NoSuchMethodError: The method 'markNeedsBuild' was called on null.错误出现在错误日志中。我从来没有在调试中看到过这个错误,用户也
所以我在沼地有一张 table ,它返回 Future>有了这些数据,我正在尝试制作饼图 class Stats extends StatefulWidget { @override _Sta
我试图将第一次按钮设置为禁用,当用户输入数量时它被启用,按钮禁用工作正常但是当我在 TextFormField 中输入数量时它给出以下错误。 I/flutter (29519): ══╡ EXC
我无法找到此异常的来源,而且该应用程序非常复杂,因此很难显示代码的任何相关部分。这是我发生错误时的存储库: Github repo 我怀疑以下代码可能是肇事者: Widget buildResultC
我正在尝试使用 flutter_Blue 开发“BLE Control App”。我添加了一个标签栏,所以我想保持蓝牙状态“连接”。所以我正在尝试使用 Provider 来设置连接状态,但我遇到了
我正在从 initState() 方法调用其中一个 ChangeNotifier 函数,而函数内部的 notifyListener() 调用抛出错误setState() 或 markNeedsBuil
所以我试图重构我的 listView 逻辑。基本上我的 ListView 在 UI 逻辑上变得很麻烦,所以我决定,为什么不将 UI 逻辑的某些部分移到另一个类中 这是我的代码 ListPage.dar
我正在播放视频,没有问题,但是在导航到另一个页面时,控制台会这样说。 我尝试了所有我想出的方法,例如检查mounted,但没有一个起作用。 我想念什么?有谁知道如何解决? flutter: The f
我想创建一个可以根据设备方向更新 UI 的应用程序。在 Portait 布局中,我使用抽屉来显示一些元素 ( Fig. )。在横向布局中,没有抽屉,但元素显示在屏幕左侧的一列中(Fig.)。该程序在抽
我正在创建一个无限滚动的 listView,我想在 _loadNames 函数中使用 setState 将 _loadingState 字符串从 'loading...' 更改为 'loaded' ,
我有这个异常(exception)的问题,我被困住了,需要您的帮助。我在streambuilder内部使用了导航器,我已经在streambuilder内部使用了导航器,但是这次我有一个异常(excep
这周我开始在 flutter 中发展,我无法解决这个问题。 我正在构建一个登录页面,该页面调用 API 进行登录,然后重定向到主页。 这是 Navigator.pushReplacement 生成的异
目前正在探索functional_widgets 和flutter_hooks。对 reactjs 有同样的想法,我正在使用以下代码获取数据。 @hwidget Widget homeScreen(B
请看我的代码: class HomePageState extends State { bool _isLoading = false; ..... @override Widget bu
我正在使用 flutter 和 GetX ,所以我在我的代码中实现 Obx。 我有 3 个文件: questionnaire.dartquestionnnaire_controller.dartpop
我很难弄清楚如何根据 subview “事件”更新 View 的一部分......让我解释一下: 我有一个由 Scaffold 组成的屏幕, 作为 body一个自定义小部件,它调用一个 rest ap
我是一名优秀的程序员,十分优秀!