- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
目前正在探索functional_widgets 和flutter_hooks。对 reactjs 有同样的想法,我正在使用以下代码获取数据。
@hwidget
Widget homeScreen(BuildContext context) {
TodoListProvider model = Provider.of<TodoListProvider>(context);
useEffect(() {
print('effect');
model.fetchList();
return () => {};
}, []);
return Scaffold(
appBar: _buildAppbar(context, model),
bottomNavigationBar: _buildBottomNav(context, model),
floatingActionButton: _buildFloatingAction(context),
body: PageTransitionSwitcher(
duration: const Duration(milliseconds: 300),
reverse: model.reverse,
transitionBuilder: (
Widget child,
Animation<double> animation,
Animation<double> secondaryAnimation,
) {
return SharedAxisTransition(
child: child,
animation: animation,
secondaryAnimation: secondaryAnimation,
transitionType: SharedAxisTransitionType.horizontal,
);
},
child: _getCurrentTab(model.currentIndex),
),
);
}
我不认为这是正确的方法,因为它会引发错误。
最佳答案
问题在于:
useEffect(() {
model.fetchList();
}, []);
是
fetchList
在构建和修改祖先小部件内部同步调用,这是不好的。
fetchList
调用微任务:
useEffect(() {
Future.microtask(() => model.fetchList());
}, []);
关于Flutter Hooks 使用 useEffect 获取数据 - setState() 或 markNeedsBuild() 在构建期间调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62910479/
从 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
我是一名优秀的程序员,十分优秀!