最佳答案
由于各种原因,有时会再次调用小部件的build
方法。
我知道这是因为父母更新了。但这会造成不良影响。
导致问题的典型情况是这样使用FutureBuilder
:
@override
Widget build(BuildContext context) {
return FutureBuilder(
future: httpCall(),
builder: (context, snapshot) {
// create some layout here
},
);
}
在这个例子中,如果构建方法被再次调用,它将触发另一个HTTP请求。这是不受欢迎的。
考虑到这一点,如何处理不需要的构建?有什么方法可以阻止构建调用吗?