Перейти к основному содержимому

Передача данных между страницами

При создании вашего приложения вы часто столкнетесь с необходимостью передачи или переноса данных с одной страницы на другую. Например, когда пользователь нажимает на элемент продукта, вам может понадобиться отправить данные о продукте на следующую страницу для отображения его подробностей.

Параметры страницы

Этот процесс передачи данных между страницами выполняется с помощью Параметров. При переходе с одной страницы на другую вы можете отправлять параметры для настройки целевой страницы на основе данных с текущей страницы. Это полезно для задач, таких как передача идентификатора пользователя на страницу профиля или конкретных деталей на страницу деталей.

Чтобы создать параметр страницы, следуйте этим шагам:

Когда параметр страницы установлен как Обязательный, это означает, что этот параметр обязателен при переходе на эту страницу. Пользователи должны предоставить это значение; в противном случае, FlutterFlow выдаст ошибки. Однако, если вы создаете необязательный параметр, убедитесь, что этот параметр не отмечен.

Кроме того, вы можете указать значение по умолчанию в поле значение параметра по умолчанию для защиты от пустых или нулевых входных значений. Этот шаг необязателен.

Page-Params.png

Если вы создали Обязательный Параметр Страницы и на предыдущей странице уже установлено действие Навигации, FlutterFlow выдаст ошибки, потому что этот обязательный параметр еще не был отправлен с предыдущей страницы. Давайте это исправим:

к сведению

Передачу данных можно проверить только в режимах Run и Test (нельзя проверить в режиме Preview).

Когда использовать Параметры Страницы?

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

  • Контекстуальные данные: Информация, которая определяет контекст новой страницы, такие как идентификаторы элементов или сущностей, которые должна отображать страница. Сюда могут входить идентификаторы транзакций, конкретных продуктов или профилей пользователей, которые были выбраны на предыдущей странице.

  • Опции конфигурации: Настройки или опции, выбранные пользователем, которые влияют на работу или внешний вид следующей страницы. Например, фильтры или предпочтения сортировки, выбранные на странице списка, которые необходимо применить на следующей странице с результатами.

  • Операционные параметры: Значения, необходимые для вычислений или логики на следующей странице, которые генерируются через действия пользователей на текущей странице. Это могут быть значения, такие как количество, даты или детали конфигурации, необходимые для выполнения операций или запуска процессов на следующей странице.

Таким образом, параметры страницы имеют ключевое значение для поддержания плавного пользовательского опыта, позволяя новой странице работать как задумано на основе конкретных потребностей и входных данных из предыдущего взаимодействия.

Разрешенные типы данных

Вы можете передавать любые поддерживаемые данные с одной страницы на другую через параметр(ы) страницы. Можно представить параметр страницы как переменную, содержащую передаваемое значение с одной страницы на другую.

к сведению

Если вы используете Базу Данных Firestore, большую часть времени вы будете передавать Документ (фактическую запись в коллекции Firestore) и Ссылку на Документ (указывает на фактический документ) между страницами.


Видео-руководство

Если вы предпочитаете видео-урок, вот один для вас: