Flutter应用能否无需平台特定代码直接向Google/Apple Wallet添加卡片?
Flutter 向钱包添加卡片问题解答
1. 是否可从Flutter应用向Google Wallet或Apple Wallet添加卡片?
可以实现。针对两个平台分别有对应的解决方案:
- Google Wallet:可借助Flutter社区维护的插件,调用Google Wallet原生API完成会员卡、优惠券等卡片的添加操作,前提是已在Google Cloud平台完成Wallet相关API配置与权限申请。
- Apple Wallet:能通过Flutter插件对接Apple的PassKit框架,实现向Apple Wallet添加各类卡片,需提前在Apple开发者后台配置对应的Pass类型ID等信息。
2. 能否无需编写平台特定代码,直接在Flutter应用中完成该卡片添加操作?
做不到完全脱离平台特定代码或配置,原因如下:
- 钱包功能本质依赖平台原生SDK(Google Wallet API、Apple PassKit),即便使用Flutter插件,插件底层也是封装了原生代码,仅上层提供Dart调用接口。
- 部分关键配置必须在原生项目中完成:比如Apple端需在Xcode里配置Pass类型ID、签名证书;Google端需在Android项目中配置API密钥、关联Google Cloud项目,这些都不属于纯Dart代码范畴。
内容的提问来源于stack exchange,提问作者Will
相关产品推荐
相关产品推荐

