По разным причинам иногда метод build
моих виджетов вызывается снова.
Я знаю, что это происходит, потому что родитель обновлен. Но это вызывает нежелательные эффекты. Типичная ситуация, при которой возникают проблемы, заключается в том, что при использовании FutureBuilder
этот способ:
@override
Widget build(BuildContext context) {
return FutureBuilder(
future: httpCall(),
builder: (context, snapshot) {
// create some layout here
},
);
}
В этом примере, если метод сборки должен был быть вызван снова, это вызовет другой HTTP-запрос. Это нежелательно.
Учитывая это, как бороться с нежелательной сборкой? Это там любой способ предотвратить вызов сборки?