Remote Config

Firebase Remote Config меняет поведение и внешний вид приложения без выпуска новой версии. Так включают и выключают отдельные элементы — промо-баннер, праздничное оформление — или закрывают целые функции фича-флагом: оплату, доставку.

Показ и скрытие функции через Remote Config

Параметр задаётся дважды: в билдере FlutterFlow (это называется in-app defaults) и в разделе Remote Config вашей консоли Firebase. При запуске приложение забирает значения из консоли, а если запрос не прошёл — берёт значение по умолчанию из проекта.

внимание

Приложение запрашивает значения при каждом запуске, но минимальный интервал между запросами — 1 час (значение по умолчанию). Чаще раза в час обновления не будет.

Как настроить

Четыре шага:

1. Включить Remote Config

Откройте Settings and Integrations > Project Setup > Firebase, разверните секцию Remote Config и нажмите Enable Remote Config.

Включение Remote Config в настройках проекта

2. Создать параметр в консоли Firebase

Именно параметры из консоли Firebase управляют приложением на лету. Чтобы создать параметр:

  1. Откройте консоль Firebase > Engage > Remote Config.
  2. Если заходите сюда впервые, нажмите Create configuration.
  3. Нажмите Add parameter — справа откроется панель Create parameter.
  4. Введите Parameter name — например, show_promo_banner или primary_color.
  5. Выберите Data type: String, Number, Boolean или JSON.
  6. Задайте Default value.
  7. Тумблер Use in-app default отключает влияние этого параметра: приложение будет брать значение из билдера, а правки в консоли ни на что не повлияют. Как задать значение в билдере — в следующем шаге.
  8. Нажмите Save.
  9. Нажмите Publish Changes, чтобы параметр сразу ушёл в приложение.

3. Добавить параметр во FlutterFlow

Параметры, заданные в проекте FlutterFlow, — это те самые in-app defaults. Чтобы их добавить:

  1. Откройте Settings and Integrations > Integrations > Firebase Remote Config.
  2. Нажмите + Add Parameter — откроется диалог.
  3. Введите name, выберите Data Type, задайте Default Value и нажмите Create Parameter. Имя должно в точности совпадать с именем из предыдущего шага.

4. Использовать параметр

Значение доступно через Set from Variable > Firebase Remote Config.

Вот пример: параметр Remote Config управляет условной видимостью блока входа через соцсети.

Другой пример — цвет фона приложения берётся из параметра Remote Config.

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

обновлено

ESC