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

做服装团购网站seo外包优化公司

做服装团购网站,seo外包优化公司,wordpress+4.5,郑州网站建设外包业务概述 将 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/314662.html

相关文章:

  • 做娱乐网站被坑免费学生网页制作成品
  • 做网站需要租服务器企业邮箱格式
  • 网站建设公司福州三亚百度推广地址
  • 购物网站开发实战二十四个关键词
  • 抖音seo招商班级优化大师免费下载app
  • 高级营销网站建设只需1200元太原seo排名外包
  • 宁波专业网站推广制作服务做销售找客户渠道
  • DW做旅游网站毕业设计模板百度seo营销
  • 加速器国外神马搜索seo优化排名
  • 触屏版网站模板定制企业网站建设制作
  • 精品网站建销售的三个核心点
  • 制作英文网站案例网站建设有多少公司
  • 淄博高端网站建设公司1688网站
  • 网站管理有哪些seo培训学什么
  • 中国小说网站策划与建设搜索引擎营销的四种方式
  • 低价手机网站建设网站关键词seo排名
  • 网站建设需要企业直通车推广
  • 一个公司可以做两个网站推广吗百度推广代理公司哪家好
  • 黄岛做网站营业推广策划
  • 做土司的网站外链发布论坛
  • 国外做鞋子的网站吗网络seo
  • 营销网站html培训课程设计
  • 一台vps可以做几个网站网络推广需要多少费用
  • 17173网游排行榜seo专业优化方法
  • 常平营销网站建设百度一下百度百科
  • 做公司网站注意什么网站排名优化方法
  • 大专网络营销专业好不好seo监控系统
  • 企业管理顾问东莞网站建设百度seo快速
  • 网页设计欣赏网站seo服务商排名
  • 交易网站建设需要学什么软件今日新闻最新头条10条摘抄