Я сделал простое приложение, и у меня возникла проблема при использовании PageView или TabBarView. Оба показывают 3 виджета без сохранения состояния, а первый виджет имеет FutureBuilder внутри. При использовании PageView и переходе от первого виджета происходит загрузка асинхронных данных. Это не совсем то, чего я ожидаю. С другой стороны, с TabBarView загрузка асинхронных данных не происходит при переходе от первого экрана. Может кто-то объяснить, почему это так? Конечно, я могу использовать метод initState для загрузки данных, а затем использовать его в методе сборки виджета, но тогда какова цель FutureBuilder?
Вот мой пример приложения: https://gist.github.com/SekibOmazic/ddfe8281357a9d0a9df1ad192a36a393, если вы хотите увидеть код