介紹
云函式是一項 Serverless 計算服務,提供 FaaS(Function as a Service)能力,可以幫助開發者大幅簡化應用開發與運維相關事務,降低應用功能的實作門檻,快速構建業務能力,下面將介紹如何在 Flutter 框架下集成云函式,
集成步驟
1. 安裝 flutter 環境
a) 下載 Flutter sdk 包,地址:https://flutter.dev/docs/get-started/install/windows

將壓縮包解壓到任意檔案夾
b) 將 flutter 命令檔案添加到環境變數中
c) 在 Android Studio 中下載 Flutter 和 Dart 插件

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 工程

e) 將 agconnect-services.json 檔案放入 Android/app 目錄下

f) 配置 Maven 倉地址和 AGC 插件地址,
- 打開 Flutter 專案 android 檔案夾下的 build.gradle 檔案,
- 在 allprojects -> repositories 里面配置 maven 倉地址,
- 在 buildscript ->repositories 中配置 maven 倉地址,
- 在 buildscript ->dependencies 中配置 AppGallery Connect 插件地址,

3. 添加編譯依賴和 AGC 插件地址,
a) 打開 Flutter 專案 android/app 檔案夾下的 build.gradle 檔案,
b) 在檔案中添加如下配置,

4. 集成 SDK
在 pubspec.yaml 檔案中添加遠程配置的 pub 依賴

然后點擊 Pub get 進行同步

5. 基本功能
云函式的功能其實很簡單,在我們在端側所需要做的就是呼叫云端的函式,但是呼叫氛圍一下幾個步驟
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 的呼叫便可得到您想要的計算結果,為開發者節省了大量和開發成本和便利,
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/430243.html
標籤:其他
