我正在尝试从我的flutter应用程序中调用firebase函数,以将图像保存在firestore中。

我正在使用以下代码上传我的图像数据,但是我收到错误FormatException: Invalid envelope

_image = image.readAsBytes();
CloudFunctions.instance.call(
    functionName: 'updateUserImg',
    parameters: <String, dynamic>{
      'img':_image,
    },
  );

我的云函数甚至都没有被调用,似乎我正在以错误的格式发送数据。

我该如何解决此问题?

谢谢。

最佳答案

当您的请求超时时,会发生这种情况。确保您的互联网连接有效。如果通过LAN使用仿真器,请确保按以下方式指定来源。

cloudFunctions.useFunctionsEmulator(
        origin: "http://192.168.31.107:5001");
代替
_cloudFunctions.useFunctionsEmulator(
        origin: "192.168.31.107:5001");

09-26 08:32