首页 > 解决方案 > 未来的建设者会在每个 setstate 上不断重建

问题描述

我正在构建一个使用 api 的应用程序,并且我正在使用未来的构建器来获取数据,但问题是当状态更改时它会重建,我想防止这种情况发生。

谢谢,

标签: flutterdartfuture

解决方案


尝试使用这个:

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
 }
}

类似的问题:如何处理不需要的小部件构建?


推荐阅读