CloudFunctions.getHttpsCallable параметры - PullRequest
1 голос
/ 13 мая 2019

Начиная с версии 0.2.0 cloud_functions для флаттера используйте .getHttpsCallable() вместо .call(). Новый метод определяется как:

/// @param functionName The name of the callable function being triggered.
/// @param parameters Parameters to be passed to the callable function.
HttpsCallable getHttpsCallable(
    {@required String functionName, Map<String, dynamic> parameters}) {
  return HttpsCallable._(this, functionName);
}

Как мы видим, аргумент parameters не используется, хотя он объявлен и задокументирован (я усвоил его во время отладки приложения.) Таким образом, ожидается, что параметры будут переданы последующему .call() в вызываемый объект. По какой причине аргумент объявляется для нового метода вообще?

1 Ответ

0 голосов
/ 24 мая 2019

Хотя я не могу объяснить, почему он был спроектирован таким образом, некоторые люди могут найти это сообщение в поисках помощи с помощью функции getHttpsCallable.Вот пример вызова облачной функции addUser с двумя параметрами: электронная почта и пароль.Эти параметры обычно определяются другим способом, например, через свойство text TextController.

CloudFunctions.instance.getHttpsCallable(
                          functionName: "addUser",
                      ).call(
                          <String, dynamic>{
                            "email": "test@test.com",
                            "password": "Terrific password!"
                          },
                      );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...