Облачные функции
Cloud Functions позволяют запускать код бэкенда в ответ на события, инициированные возможностями Firebase, и HTTPS-запросы. Например, вы хотите автоматически отправлять приветственное письмо пользователям при регистрации в приложении. Это можно реализовать с помощью Cloud Function, которая срабатывает на событие создания пользователя в Firebase Authentication.
Мы предоставляем возможность писать и развертывать Firebase Cloud Functions непосредственно в платформе. Благодаря интегрированному редактору кода написание JavaScript-функций облака происходит быстро и удобно. Каждая функция имеет настраиваемые шаблонные параметры, включая предустановленные essentials, такие как объем памяти, регион и тайм-аут.
Ознакомьтесь с интересными сценариями использования Cloud Functions.
Добавление Cloud Functions
Давайте разберем, как добавить Cloud Function, на примере создания логотипов на основе подсказок пользователя. Вот как это выглядит:
Cloud Function принимает ввод из виджета TextField и инициирует вызов API к image generation API. После получения URL изображения оно отображается в виджете Image.
Вот пошаговая инструкция по созданию такого примера:
- Добавьте переменные состояния страницы
- Создайте страницу
- Создайте и разверните Cloud Function
- Опционально: Добавьте пакет
- Запустите Cloud Function
- Опционально: Используйте результат Cloud Function
- Убедитесь, что проект использует тарифный план Blaze в Firebase.
- Выполните все шаги из раздела Настройка Firebase.
1. Добавьте п еременные состояния страницы
Для этого примера вам потребуется настроить две переменные состояния страницы:
- generatingImage (Type: Boolean): Эта переменная используется для управления видимостью индикатора загрузки во время создания логотипа. Ее значение устанавливается в True перед началом вызова API и переключается в False после завершения генерации логотипа.
- logoImage (Type: ImagePath): Эта переменная используется для хранения сгенерированного изображения логотипа. После успешного вызова API полученный URL изображения сохраняется здесь, что позволяет отобразить логотип в виджете Image.
