Flutter FutureBuilder Logic - PullRequest
       0

Flutter FutureBuilder Logic

0 голосов
/ 05 февраля 2019

Оглядываясь в Интернете, люди говорили, что я не должен помещать какую-либо логику в build () моего виджета с состоянием.Вместо этого они предлагают, чтобы я поместил свою логику в initState ().(https://github.com/flutter/flutter/issues/11426)

Однако, если я использую FutureBuilder в build (), чтобы возвращать разные представления (индикатор прогресса и фактическую страницу), как мне разместить логику, связанную с данными из FutureBuilder?за пределами сборки ()?

Ответы [ 2 ]

0 голосов
/ 05 февраля 2019

Чтобы немного больше понять, в моем FutureBuilder у меня была кнопка, которая привела меня на страницу «редактирования».К странице редактирования было прикреплено несколько разных представлений, и всякий раз, когда я возвращался на страницу редактирования, чтобы «отправить» мои изменения, FutureBuilder срабатывал и приводил к исчезновению внесенных мной изменений.

Я решил эту проблему, отсоединив пользовательский интерфейс и данные в моем FutureBuilder, чтобы FutureBuilder не продолжал создавать фон и вызывал неожиданное обновление моей страницы редактирования.Мое решение кажется немного запутанным, но после нескольких часов потянув за волосы, я удовлетворен тем, что оно просто работает;)

0 голосов
/ 05 февраля 2019

Это нормально, что логика пользовательского интерфейса в вашем методе сборки.Вы можете полностью справиться с данными FutureBuilder внутри тела строителя.Это то, где вы должны это сделать.

Рекомендация в этом вопросе была против, например, запуска сетевого вызова внутри сборки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...