Состояние приложения
Переменные состояния приложения - это специфические переменные, которые хранят текущее состояние приложения. Они могут быть доступны и изменены на протяжении всего приложения на всех страницах и компонентах. Этот тип переменной может быть полезен для хранения данных, которые должны быть общими между различными частями приложения, такими как предпочтения пользователя и токены аутентификации.
Переменные состояния приложения следует использовать в ситуациях, когда одни и те же данные должны быть доступны и изменяемы из нескольких мест внутри приложения. Например, в приложении корзины покупок элементы в корзине пользователя обычно доступны на разных страницах.
Переменные состояния приложения не следует использовать для временных данных, которые не влияют на общее состояние приложения. Например, временный ввод пользователя в форме не должен быть сохранен в переменной состояния приложения. Более целесообразно использовать переменную состояния страницы или переменную состояния компонента.
Переменные состояния приложения
Давайте посмотрим, как управлять переменной состояния приложения на примере добавления товаров в корзину в приложении для шопинга.
Создание переменно й состояния приложения
Перейдите в меню навигации слева и следуйте указанным ниже шагам для создания переменной.
Свойства переменной состояния приложения
- isList: Является ли это поле списочного типа (например, Список строк или Список пользовательских типов данных)
- Persisted: Будет ли это состояние приложения сохранено на диске, чтобы его можно было загрузить при перезапуске приложения. В противном случае поле будет сброшено при перезапуске.
Хотите узнать, что происходит, когда переключатель Persisted включен? Ознакомьтесь с руководством по Сгенерированному коду.
Использование переменной состояния приложения
Теперь переменную можно получить через меню для установки отображения переменных. Например, на странице корзины вы можете перебирать переменную состояния приложения для отображения каждого товара.
Обновление состояния приложения [Действие]
Вы можете обновить состояние приложения из панели действий в любом месте приложения, будь то при нажатии на виджет в компоненте или странице, или через пользовательский код в FlutterFlow.
При обновлении состояния приложения через редактор потока действий, вы найдете следующие варианты в настройках действия.
Тип обновления
Как это обновление состояния приложения повлияет на ваше приложение.
- Перестроить все страницы: Перестраивает все страницы в приложении при обновлении этого состояния приложения.
- Перестроить текущую страницу: Перестраивает только текущую страницу при обновлении этого состояния приложения.
- Без перестроения: Перестроение не требуется.
Хотите узнать, как обрабатываются изменения состояния внутри, когда вы выбираете разные параметры Тип обновления? Исследуйте детальное руководство по FFAppState.
Вот краткое руководство по обновлению переменной состояния приложения. Нам нужно добавить действие к кнопке "Добавить в корзину". В этом действии мы предоставим детали продукта и настроим его для добавления в текущий список корзины.