home.social

#cubit — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #cubit, aggregated by home.social.

fetched live
  1. Безопасное обновление интерфейса во Flutter после ожидания

    Во Flutter экран связан с жизненным циклом виджета: пользователь может вернуться назад, открыть другую вкладку или свернуть приложение, после чего состояние экрана уже будет уничтожено. При этом асинхронная операция может продолжать выполняться: сетевой запрос, обработка данных или отложенный callback не завершаются мгновенно. Основная сложность заключается в том, что после ожидания состояние приложения может измениться: экран мог быть закрыт, пользователь мог ввести новый поисковый запрос, а активная вкладка — смениться. Если после этого без дополнительных проверок обновить состояние или выполнить действие с интерфейсом, приложение может показать устаревшие данные, вызвать лишнюю перерисовку или получить ошибку при обращении к уже неактуальному экрану. В этой статье рассматриваются практические сценарии, которые часто встречаются в обычных Flutter-приложениях: загрузка данных, поиск, работа с подписками и обновление интерфейса после асинхронной операции.

    habr.com/ru/articles/1037370/

    #flutter #async #setState #mounted #cubit #bloc #canceltoken #futurebuilder #stream #жизненный_цикл_виджета