flutter - 未来的建设者会在每个 setstate 上不断重建
问题描述
我正在构建一个使用 api 的应用程序,并且我正在使用未来的构建器来获取数据,但问题是当状态更改时它会重建,我想防止这种情况发生。
谢谢,
解决方案
尝试使用这个:
class Example extends StatefulWidget {
@override
_ExampleState createState() => _ExampleState();
}
class _ExampleState extends State<Example> {
Future<response> future;
@override
void initState() {
future = _asyncmethodCall();
super.initState();
}
@override
Widget build(BuildContext context) {
return FutureBuilder(
future: future,
builder: (context, snapshot) {
// create some layout here
},
);
}
Future<someResponse> _asyncmethodCall() async {
// async code here
}
}
类似的问题:如何处理不需要的小部件构建?
推荐阅读
- python - 使用 .csv 标头(字符串日期)作为变量
- python - 熊猫散点图可以在没有交互性的情况下绘制图形
- ios - 仅在 Swift 4.2 中上传带有多部分表单数据的图像
- c++ - Qt Post 请求执行但失败
- javascript - 禁用复选框
- gitlab - GitLab 容器注册表:有什么方法可以自动删除旧容器?
- django-cms - Django CMS 占位符字段
- javascript - 如何使用 JS 使 HTML 内容随机变化
- python - 为什么我的应用程序为每个新输入输出相同的结果?
- visual-studio-2015 - 用户工具 Visual Studio 2015 vsDiffMerge.exe 参数的配置