当前位置: 首页 > 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/21243.html

相关文章:

  • 万网ecs放多个网站新闻早知道
  • 网站建设可行性研究报告范文百度用户服务中心官网电话
  • 大淘客网站logo怎么做无忧seo博客
  • 电子商务网站建设开题报告网站搜索引擎
  • by网站现在的域名seo公司哪家好用
  • 商城型企业网站的功能爱采购seo
  • 备案 网站名称谷歌google官网
  • 镇江网站建设一般多少钱网站备案
  • 为什么检测行业不能用网站做2023适合小学生的新闻事件
  • 网站微信收款二维码怎么做网站设计模板网站
  • 网站内容及内链建设北京seo运营
  • 重庆做网站changeke一个免费的网站
  • 十大创意网站天津网站建设
  • 百度权重2的网站seo引擎优化工具
  • 微信 购物网站开发太仓seo网站优化软件
  • 假网站连接怎么做的搜索引擎优化方法包括
  • 网站移动排名什么平台推广效果最好
  • 网站建设用什么语言开发seo168小视频
  • 网站兼容视图黑河seo
  • 哪个网站做初中英语试题赚钱合肥百度搜索优化
  • 宁晋企业做网站广州网站建设费用
  • 免费设计商标的网站青岛网站建设维护
  • 怎么选择大连网站建设百度推广关键词技巧定价
  • 企业做网站的注意什么seo案例模板
  • 个人网站建设教程百度云资源
  • 网站如何引导友情链接交换源码
  • 怎么给新网站做推广北京seo网络优化师
  • 网站开发的结论近10天的时事新闻
  • 网站登陆界面psd百度搜索官方网站
  • 泉州最好的网站建设公司营销网站建设推广