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

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

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

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

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

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

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

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

Page-Params.png

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

к сведению

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

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

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

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

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

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

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

Допустимые типы данных

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

к сведению

Если вы используете Firestore Database, чаще всего между страницами передаётся Document (фактическая запись внутри коллекции Firestore) и Document Reference (ссылка на фактический документ).


Видеоурок

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