如何将Flutter项目连接到Cloud Functions仿真器?

时间:2020-07-26 15:46:03

标签: flutter dart google-cloud-firestore google-cloud-functions firebase-tools

我正在尝试将flutter项目连接到Cloud Functions,尤其是使用仿真器,但似乎无法正常工作。我也有连接到Firebase模拟器的问题,但并没有打扰我,因为我更关心调试云功能。 我已经在网络上尝试了一些迭代,但是似乎很少有人在Flutter上运行云功能模拟器。一个人和我有同样的问题,但是讨论从未停止。我会发送指向所有内容的链接,但这是一个大兔子洞。如果您有成功,可以分享一下。任何方向将不胜感激。谢谢。这些是我认为可以将其连接到云功能仿真器的代码行,但没有:

CloudFunctions.instance
    .useFunctionsEmulator(origin: "localhost:5001")
    .getHttpsCallable(functionName: 'sendQuestionsToServer');


Firestore.instance.settings(host:'my local ip:port', sslEnbaled)

我已将localhost更改为我的本地ip,即我的实际isp ip,但是没有让步。实际上,关于这一切的不可思议的事情是,我继续遇到错误bad envelope.,只有在尝试运行这些仿真器时才得到它。但是,如果我在不更改代码的情况下连接到云功能而未尝试连接到仿真器,则一切运行正常。调试过程非常缓慢,而且我对JavaScript / TypeScript不太熟悉,因此它不是理想的工作流程。

抛出错误时就是堆栈:

E/flutter (29917): #0      StandardMethodCodec.decodeEnvelope 
package:flutter/…/services/message_codecs.dart:574
E/flutter (29917): #1      MethodChannel._invokeMethod 
package:flutter/…/services/platform_channel.dart:161
E/flutter (29917): <asynchronous suspension>
E/flutter (29917): #2      MethodChannel.invokeMethod 
package:flutter/…/services/platform_channel.dart:334
E/flutter (29917): #3      MethodChannelCloudFunctions.callCloudFunction 
package:cloud_functions_platform_interface/src/method_channel_cloud_functions.dart:43
E/flutter (29917): #4      HttpsCallable.call 
package:cloud_functions/src/https_callable.dart:33
E/flutter (29917): #5      _appState.testingFunction 

谢谢大家,麻烦您了。

0 个答案:

没有答案