Циклы

Цикл повторяет набор действий: по списку данных или заданное число раз. Во FlutterFlow их два вида.

While Condition

Цикл с условием выполняется, пока условие истинно. Как только оно перестаёт выполняться, цикл заканчивается и приложение идёт дальше по потоку действий.

Например, так проверяют, находится ли пользователь в заданной зоне: пока isUserInLocation == true, приложение продолжает обновлять данные и показывать индикатор.

loop-block.png

Over List

Этот цикл проходит по списку и выполняет действия для каждого элемента.

Скажем, в корзине нужно посчитать общую стоимость или применить скидку к каждому товару — цикл переберёт позиции одну за другой.

Обход настраивается:

  • Start Index — с какого элемента начать (по умолчанию 0).
  • End Index — на каком закончить (по умолчанию — длина списка).
  • Step Size — шаг: 2 возьмёт каждый второй элемент.
  • Reverse Order — идти с конца списка к началу; так, например, показывают сначала свежие сообщения.

loop-over-list.avif

Внутри цикла доступны текущий элемент и его индекс — этого достаточно, чтобы выводить данные конкретной позиции и что-то по ней считать.

access-item-inside-loop.avif

совет
Вложенные циклы

Цикл можно положить внутрь цикла — например, пройтись по заказам, а внутри каждого — по его позициям.

Выход из цикла

опасно
Осторожно: бесконечный цикл

Если условие никогда не станет ложным, приложение зависнет. Прежде чем добавлять цикл, убедитесь, что условие рано или поздно перестанет выполняться.

Если нужный результат достигнут раньше, чем условие стало ложным, из цикла выходят действием Loop Break.

Loop Break прерывает цикл досрочно: лишние проходы не выполняются, и приложение сразу переходит к следующим действиям.

Коротко:

  • Зачем: выйти из цикла, как только выполнено нужное условие.
  • Как: узел «Add Break» в редакторе действий.
  • Когда: чтобы не уйти в бесконечный цикл или не перебирать список дальше, чем нужно.

loop-block-return.png

перевод официальной документации FlutterFlow

обновлено

ESC