本章节用一个实际的示例来讲述如何使用 Unify。这个示例的主要目标:
- 了解 Unify 插件的开发流程,涉及:
- 自定义实体
- Flutter 调用原生
- 原生调用 Flutter
我们借助创建 Flutter Plugin 工程时,官方自动动创建的 example 工程作为 App 的骨架,进行 Unify 应用和调试。我们以实现以下功能为例:
- 监听手机定位,定位有更新后,主动将经纬度坐标同步到 Flutter。
- Flutter 要获取手机设备参数:系统版本、内存信息、手机型号。
要实现上面能力会涉及到如下技术点:
- 自定义实体类,将应用到注解
@UniModel()
。 - Flutter 主动调用原生能力,将应用到注解
@UniNativeModule()
。 - 原生主动给 Flutter 同步消息,将应用到注解
@UniFlutterModule()
。
现在,目标已经确定,在接下来章节中,我们将分模块一步一步实现上述功能。