про себя скажи себе "эта срока делает то-то"
Ок. Начинаем. Сначала я получаю данные по api (красный прямоугольник). Затем полученные данные раскидываю по отдельным листам, которые созданы в провайдере (синий прямоугольник). Переходим к UI. Во FutureBuilder передаём функцию SheduleApiProvider (на скрине). Теперь очень важно!!! ConnectionState.done (именно done!!!) будет, когда выполнится вся функция ScheduleApiProvider?
Ребят, нужно добить вопрос. Пока не пойму, как это работает, не могу продолжить делать дальше. Если вкратце, в каком случае snapshot.connectionstate будет DONE? Только тогда, когда выполнится ВСЯ функция или когда выполнится вложенная в неё асинхронная функция (await)?
как ты написал, можешь просто чекать snapshot.hasData
В snapshot записывается дата, которую возвращает функция (в моём случае это всегда return true)? А функция вернёт дату только после полного выполнения. Соотвественно, пока !shanshot.hasData, мы можем отображать circularprogressindicator, а когда дата появится - вернём уже нужный нам виджет (ListView.builder)? Но!!! Не совсем понятно, как тогда работает conectionstate.ACTIVE. Как return срабатывает несколько раз?
conectionstate.active для async* и yield
Уверены?
нет
Обсуждают сегодня