Start Debugging

Тег: futurebuilder

2 статей

FutureBuilder/StreamBuilder против AsyncValue из Riverpod во Flutter: что выбрать?
Используйте FutureBuilder или StreamBuilder для самодостаточного, одноразового асинхронного виджета. Переходите на AsyncValue из Riverpod, как только результат становится общим, кешируется или мутирует. Здесь решение, подводные камни и исполняемый код для обоих. Проверено на Flutter 3.44 и flutter_riverpod 3.3.1.
Как инициализировать Future, чтобы FutureBuilder не пересоздавал его при каждой перестройке во Flutter
FutureBuilder заново выполняет асинхронную работу при каждой перестройке родителя, потому что вы создали Future внутри build. Перенесите его в State.initState (или мемоизируйте), и FutureBuilder будет переиспользовать тот же Future. Здесь объяснение причины, воспроизводимый пример и каждый кусачий вариант.