Периодическое действие

Периодическое выполнение — это запуск набора действий через равные промежутки времени.

Где пригодится

  • Регулярные обновления: запрос свежих данных с сервера, обновление интерфейса, проверка состояния.
  • Служебные задачи по расписанию: очистка временных файлов, регулярные уведомления.
  • Опрос сервера на предмет изменений (polling).

Запуск

Добавьте действие Start Periodic Action — на триггер On Page Load страницы или на любой виджет, с которого должен начинаться отсчёт.

Свойства выглядят так:

periodic-action.png

Остановка

Действие Stop Periodic Action вызывается из любого места страницы или компонента и останавливает одно или несколько периодических действий.

опасно
Не забывайте останавливать

Забытое периодическое действие продолжает работать в фоне и тратит ресурсы: трафик, процессор, батарею. Останавливайте его, как только надобность отпала.

Периодическое действие или таймер

Виджет TimerПериодическое действие
ЗачемРазовое событие по времени, обычно связанное с интерфейсомПовторяющаяся задача через равные промежутки
Как применяютОбратный отсчёт, запуск и остановка по действию пользователя, действие через заданное времяФоновые задачи, наблюдение за состоянием, регулярные обновления
ПримерОбратный отсчёт в тестеПроверка новых сообщений каждые 5 минут

Периодическое действие или цикл

Периодическое действиеЦикл
ЗачемВыполнять задачу через равные промежуткиПовторять задачу, пока не выполнится условие
ЧастотаПо расписанию — например, каждые 60 секундНепрерывно, пока условие истинно
Когда подходитРегулярные обновления данныхПеребор коллекции или повторяющиеся проверки
УправлениеЗапускается и останавливается отдельными действиямиРаботает до выхода по условию или до Loop Break
РесурсыМежду запусками приложение свободноПри неаккуратном обращении нагружает устройство
ПримерЗапрос новых предложений каждые 5 минутОбход списка товаров для обработки
перевод официальной документации FlutterFlow

обновлено

ESC