Flutter Future Builder использует неправильный запрос - PullRequest
1 голос
/ 10 октября 2019

Итак, у меня есть две вкладки, каждая из которых загружает свои данные из двух отдельных объектов ответа. Первая вкладка загружает данные сразу после ввода. Вторая вкладка имеет функцию поиска, которая должна быть заполнена и отправлена, которая затем вызывает второго соответствующего будущего построителя с соответствующими параметрами запроса (и совершенно другим URL).

Оба фьючерса инициализируются в initState (),Затем второе будущее обновляется параметрами запроса непосредственно перед вызовом setState () (что приводит к выполнению второго будущего компоновщика через логическое значение, которое сообщает приложению о перестройке).

Все работает какожидается, за исключением того, что второй будущий строитель использует результат первого будущего, который ему не передан. Отладчик подтверждает это. Существует быстрый кадр «обнаружена исключительная ситуация» (из-за непредвиденного объекта в сериализаторе), а затем снова быстро запускается второй futurebuilder, на этот раз с правильным запросом, и все возобновляется хорошо.

IЯ полагал, что за кулисами существует какой-то механизм кэширования, который не может этого понять, но не может понять, как не позволить второму будущему сборщику использовать первый запрос будущих сборщиков. Любая помощь или документация будет оценена. Я закончу тем, что разделю функциональность на два разных виджета с сохранением состояния, если придется, хотя я подозреваю, что проблема все еще будет сохраняться

...