鸿蒙-远程-1个月
¥6-12K/月
技能要求:
经验要求: 5-10年经验
程序员客栈
2025-07-17 17:57
工作描述:
项目编号:【176871】
我们有一款成熟的 Flutter 应用,需适配鸿蒙(HarmonyOS)系统,目前核心问题是以下 pub 插件在鸿蒙设备上功能异常或无法运行,现急需专业开发者完成针对性适配改造,具体需求如下:
一、需要适配的插件及核心功能要求
(以下插件均需在鸿蒙系统上实现与 Android/iOS 平台一致的功能,且不影响原 Flutter 代码调用逻辑)

1. sensors_analytics_flutter_plugin(神策数据分析埋点 SDK)
适配点:确保事件采集、属性设置、用户标识等埋点功能正常调用,数据能正确上报至神策后台,无丢数、错数问题。
2. flutter_foreground_task(前台服务管理,如持续定位)
适配点:基于鸿蒙前台服务机制,实现应用在后台时的任务保活(如持续定位),避免被系统杀死,服务状态回调正常。
3. tencent_kit(微信 / QQ 登录、分享、支付)
适配点:微信 / QQ 授权登录流程完整,能获取正确的用户信息(openid、token 等);
4. amap_flutter_map(高德地图组件)
适配点:地图正常加载显示,定位功能准确,支持地图标记、覆盖物、轨迹绘制等,地图缩放、平移、点击等交互事件响应正常。
5. drift + sqlite3_flutter_libs(数据库 ORM 与驱动)
适配点:数据库创建 / 打开正常,CRUD(增删改查)操作稳定,事务支持正常,无数据损坏或丢失。
6. vision_gallery_saver(媒体文件保存至相册)
适配点:图片、视频等媒体文件能成功保存至鸿蒙系统相册,返回正确的保存状态(成功 / 失败)。
7. wechat_assets_picker(相册选择器)
适配点:能正常调起相册选择界面,支持单选 / 多选图片 / 视频,选中后能正确返回文件路径或二进制数据。
8. tpns_flutter_plugin(腾讯推送服务)
适配点:设备能正常注册到 TPNS 平台,接收推送消息(通知栏消息、透传消息),支持消息点击回调、推送权限获取等。
9. pdf + flutter_pdfview(PDF 渲染与查看)
适配点:本地 / 网络 PDF 文件能正常加载、渲染,支持翻页、缩放、页面跳转,无卡顿或闪退。
10. flutter_keyboard_visibility(键盘显示状态监听)
适配点:能准确监听鸿蒙系统软键盘的显示 / 隐藏状态,回调事件及时且正确。
11. back_button_interceptor(返回键拦截处理)
适配点:能正常拦截鸿蒙设备的物理返回键及导航栏返回按钮事件,按业务逻辑执行拦截(如阻止返回、执行自定义操作)。
12. launch_app_store(跳转应用商店)
适配点:能正确跳转至鸿蒙系统的应用商店(如华为应用市场),打开指定应用的详情页。
13. external_path(外部存储路径获取)
适配点:能正确获取鸿蒙系统的外部存储路径(如文档目录、下载目录等),路径有效性符合鸿蒙文件管理规范。

二、适配完成的标准
功能验证:每个插件的所有公开 API 在最新纯鸿蒙设备上调用正常,覆盖上述核心功能点,无崩溃、无功能缺失。
兼容性:适配后的插件不影响原应用在 Android/iOS 平台的功能,与 Flutter 项目其他依赖无冲突。
性能:插件运行稳定,无明显卡顿、内存泄漏(可接受合理范围内的资源占用)。
交付物:
适配后的完整插件源码(含修改记录、关键逻辑注释);
测试报告(含测试设备型号、系统版本、测试用例及结果,附功能正常的截图 / 录屏);
适配说明(记录修改的原生代码模块、鸿蒙 API 替代方案、已知限制)。
三、对开发者的技术要求
必须熟悉 Flutter 插件开发原理(Dart 语言、Method Channel/Event Channel 通信、原生代码交互);
必须具备 鸿蒙应用开发经验(熟悉 HarmonyOS 架构、ArkTS/ArkJS 语言、鸿蒙原生 API 调用,了解鸿蒙权限机制);
有 Flutter 插件鸿蒙适配经验 优先,尤其是适配过上述同类插件(如地图、推送、数据库)者优先,需提供过往案例说明;
能独立解决跨平台兼容性问题,沟通时可清晰说明技术方案及风险点。
公司信息

立即沟通