当前位置: 首页 > wzjs >正文

做服装团购网站深圳网络营销推广外包

做服装团购网站,深圳网络营销推广外包,做网站建设公司企业,知末设计网官网概述 将 Flutter 模块添加至宿主鸿蒙项目中后,接下需要实现页面跳转、消息通信等功能,本文重点介绍如何初始化 Flutter。 项目配置 添加依赖 编辑 ohos_app/oh-package.json 文件 如果通过 Har 包方式引入 Flutter 模块,则需要添加如下内…

概述

将 Flutter 模块添加至宿主鸿蒙项目中后,接下需要实现页面跳转、消息通信等功能,本文重点介绍如何初始化 Flutter。

项目配置

添加依赖

编辑 ohos_app/oh-package.json 文件

  1. 如果通过 Har 包方式引入 Flutter 模块,则需要添加如下内容
  "dependencies": {"@ohos/flutter_module": "file:har/my_flutter_module.har","@ohos/flutter_ohos": "file:har/my_flutter.har"},"overrides" {"@ohos/flutter_ohos": "file:har/flutter.har",}
  1. 如果通过源码方式引入 Flutter 模块,则需要添加如下内容:
  "dependencies": {"@ohos/flutter_module": "./flutter_module","@ohos/flutter_ohos": "./har/flutter.har"},

Flutter 引擎初始化

编辑 ohos_app/entry/src/main/ets/entryability/EntryAbility.ts 文件,按以下方式修改:

-import { AbilityConstant, ConfigurationConstant, UIAbility, Want } from '@kit.AbilityKit';
-import { hilog } from '@kit.PerformanceAnalysisKit';
-import { window } from '@kit.ArkUI';
+import { FlutterAbility, FlutterEngine } from '@ohos/flutter_ohos';
+import { GeneratedPluginRegistrant } from '@ohos/flutter_module';-const DOMAIN = 0x0000;
-
-export default class EntryAbility extends UIAbility {
-  onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {
-    this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET);
-    hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onCreate');
-  }
-
-  onDestroy(): void {
-    hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onDestroy');
-  }
-
-  onWindowStageCreate(windowStage: window.WindowStage): void {
-    // Main window is created, set main page for this ability
-    hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onWindowStageCreate');
-
-    windowStage.loadContent('pages/Index', (err) => {
-      if (err.code) {
-        hilog.error(DOMAIN, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err));
-        return;
-      }
-      hilog.info(DOMAIN, 'testTag', 'Succeeded in loading the content.');
-    });
-  }
-
-  onWindowStageDestroy(): void {
-    // Main window is destroyed, release UI related resources
-    hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onWindowStageDestroy');
-  }
-
-  onForeground(): void {
-    // Ability has brought to foreground
-    hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onForeground');
-  }
-
-  onBackground(): void {
-    // Ability has back to background
-    hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onBackground');
+export default class EntryAbility extends FlutterAbility {
+  configureFlutterEngine(flutterEngine: FlutterEngine) {
+    super.configureFlutterEngine(flutterEngine)
+    GeneratedPluginRegistrant.registerWith(flutterEngine);}
}

最终 EntryAbility.ts 文件内容如下:

import { FlutterAbility, FlutterEngine } from '@ohos/flutter_ohos';
import { GeneratedPluginRegistrant } from '@ohos/flutter_module';export default class EntryAbility extends FlutterAbility {configureFlutterEngine(flutterEngine: FlutterEngine) {super.configureFlutterEngine(flutterEngine)GeneratedPluginRegistrant.registerWith(flutterEngine);}
}

EntryAbility 继承自 FlutterAbility,而 FlutterAbility 继承自 UIAbility, 它在 UIAbility 上增加了以下功能:

  1. 引擎管理
  • 初始化Flutter引擎(FlutterEngine)
  • 通过Delegate处理Flutter与原生能力绑定
  • 管理窗口生命周期(create/destroy)
  1. UI交互
  • 创建FlutterView视图容器
  • 处理系统配置变化(深色模式/字体缩放)
  • 实现多语言/无障碍服务适配
  1. 生命周期协调
  • 转发原生生命周期事件到Flutter层(onForeground/onBackground)
  • 处理异常恢复(appRecovery.restartApp)
  1. 扩展支持
  • 提供插件管理接口(addPlugin)
  • 支持热重载配置同步(onConfigurationUpdate)

总结

本节主要介绍了如何初始化 Flutter 引擎,以及 初始化 Flutter Module。下一节我们将介绍如何由原生跳转至 Flutter 并展示界面。

参考资料

  • 如何使用混合开发 module
  • 如何使用混合开发添加跳转 FlutterEntry
http://www.dtcms.com/wzjs/520872.html

相关文章:

  • 在广告公司上班都干嘛南京seo代理
  • 门户网站制作流程做网站用什么软件好
  • 口碑好的做pc端网站谷歌seo培训
  • 网站建设管理维护制度武汉网站推广公司
  • 哪个网站能上传自己做的简历seo全网优化指南
  • 图书馆门户网站建设怎么制作公司网页
  • 宛城区网站制作竞价被恶意点击怎么办
  • 平面设计网站排行榜成都seo招聘
  • 厦门网站建设门户怎么把平台推广出去
  • 网站开发首选十大免费网站推广平台
  • brophp框架做网站微信怎么推广自己的产品
  • 如何做属于自己的领券网站怎么做好市场宣传和推广
  • 泸州工投建设集团有限公司网站厦门百度整站优化服务
  • 网站开发工具概述与比较产品网络推广的方法
  • 12306网站建设超30亿12345浏览器网址大全
  • 滨州建设网站哪个浏览器看黄页最快夸克浏览器
  • 软件下载网站哪个好制作一个网站步骤
  • 门窗网站免费模板技术培训班
  • 上海住房和城乡建设厅网站首页seo能从搜索引擎中获得更多的
  • iis7.5 没有默认网站刷百度关键词排名
  • 小鱼儿外贸建站阿里巴巴国际贸易网站
  • 购物网站流量怎么做短视频运营培训学费多少
  • 盐城市城乡建设局门户网站最大的推广平台
  • 网站建设中管理员登录的代码怎么写黄冈地区免费网站推广平台
  • 用html做简单网站yahoo搜索引擎提交入口
  • 建设银行网站理财产品企业网站制作方案
  • 网站建设的案例教程视频教程品牌推广与传播方案
  • 室外平台设计上海站群优化公司
  • 公司做网站需要什么资料沈阳企业网站seo公司
  • 站群网站和做seo那个号网页百度