Como inicializar um Future para que o FutureBuilder nao o recrie a cada reconstrucao no Flutter
O FutureBuilder reexecuta seu trabalho assincrono toda vez que o pai reconstroi porque voce criou o Future dentro do build. Mova-o para State.initState (ou memoize-o) e o FutureBuilder reutilizara o mesmo Future. Aqui esta o porque, o caso reproduzivel e cada variante que morde.