0
点赞
收藏
分享

微信扫一扫

如何在Flutter中集成华为云函数服务

小禹说财 2022-02-21 阅读 66

​介绍​

云函数是一项Serverless计算服务,提供FaaS(Function as a Service)能力,可以帮助开发者大幅简化应用开发与运维相关事务,降低应用功能的实现门槛,快速构建业务能力。下面将介绍如何在Flutter框架下集成云函数。

集成步骤

1. 安装flutter环境

a) 下载Flutter sdk包,地址:https://flutter.dev/docs/get-started/install/windows

如何在Flutter中集成华为云函数服务_android

将压缩包解压到任意文件夹

b) 将flutter命令文件添加到环境变量中

c) 在Android Studio中下载Flutter和Dart插件

如何在Flutter中集成华为云函数服务_flutter_02

2. 开通服务&创建工程

a) 在AGC创建Android应用并开通云函数

b) 在云函数中创建我们需要的函数,具体步骤可以参考官方文档:

​​https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-cloudfunction-config-0000001058511532​​

c) 函数创建完成后我们需要创建触发器,端侧触发我们需要创建HTTP触发器,具体操作方法请参考官方文档:

​​https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-cloudfunction-httptrigger-0000001126992899​​

d) 在Android Studio中新建Flutter工程

如何在Flutter中集成华为云函数服务_触发器_03

e) 将agconnect-services.json文件放入Android/app目录下

如何在Flutter中集成华为云函数服务_触发器_04

f)  配置Maven仓地址和AGC插件地址。

    a.打开Flutter项目android文件夹下的build.gradle文件。

    b.在allprojects ->repositories里面配置maven仓地址。

    c. 在buildscript->repositories中配置maven仓地址。

    d.在buildscript->dependencies中配置AppGallery Connect插件地址。

如何在Flutter中集成华为云函数服务_android_05

  1. 添加编译依赖和AGC插件地址。

  a. 打开Flutter项目android/app文件夹下的build.gradle文件。

  b. 在文件中添加如下配置。

如何在Flutter中集成华为云函数服务_flutter_06

2.集成SDK

在pubspec.yaml文件中添加远程配置的pub依赖

如何在Flutter中集成华为云函数服务_flutter_07

然后点击Pub get进行同步

如何在Flutter中集成华为云函数服务_触发器_08

3. 基本功能

云函数的功能其实很简单,在我们在端侧所需要做的就是调用云端的函数,但是调用氛围一下几个步骤

a. 我们需要创建一个FunctionCallable示例,将我们创建触发器时的触发器标识传入

               FunctionCallable functionCallable = FunctionCallable("test-\$latest");

b. 函数的入参我们需要通过map的格式来传入

Map<String, dynamic> parameters = <String, dynamic>{                    'year': _functionTextController.text               };

c. 最后我们通过call方法将入参传入后调用云端函数

FunctionResult functionResult = await functionCallable.call(parameters);

通过FunctionResult,我们就可以获取到函数的返回。


总结

华为AGC云函数支持将一些比较复杂或者同样的计算过程在云上部署,客户端通过SDK的调用便可得到您想要的计算结果,为开发者节省了大量和开发成本和便利。


举报

相关推荐

0 条评论