Flutter 官方尝试放只“鸽子”来简化Native插件开发,android开发实例大全源代码

本文介绍了如何使用Flutter的Pigeon工具来简化Android和iOS平台的Native插件开发。通过注解和命令行生成相应代码,实现了dart、object-c和java之间的数据交互。在Android端,实现Pigeon.Api接口处理请求;在iOS端,集成Swift或Objective-C代码,完成方法注册。Dart端则通过调用生成的接口进行通信。
摘要由CSDN通过智能技术生成

如上代码所示, message.dart 文件中通过 @HostApi() 注解标示了通信对象和接口,之后我们只需要执行如下命令,就可以生成对应代码到工程中。

flutter pub run pigeon --input pigeons/message.dart --dart_out lib/pigeon.dart --objc_header_out ios/Runner/pigeon.h --objc_source_out ios/Runner/pigeon.m --java_out android/app/src/main/java/com/shuyu/testpigeon/Pigeon.java --java_package “com.shuyu.testpigeon”

如上所示命令行:

  • 通过 --input 引入了我们创建的 message.dart 文件;
  • 通过 --dart_out 输出了 dart 模板文件;
  • 通过 --objc_header_out--objc_source_out 输出了 object-c 文件;
  • 通过 --java_out 输出了 java 文件;

命令执行后 dart 文件输出到 lib 目录下, object-c 文件输出到了 ios/Runner 目录下,java 文件输出到指定的 com.shuyu.testpigeon" 包名路径下,之后就可以开始正式接入。

Android

首先看 Android 项目,在生成的 Pigeo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值