entryready_wallet

Add EntryReady mobile keys to Apple Wallet from Flutter.

This package is the device half of an EntryReady wallet integration. It handles what cannot be written in Dart, or that requires knowing how Apple Wallet behaves:

  • presents Apple's provisioning sheet and writes the credential to the Secure Element
  • reports whether a key's pass is already in the wallet, on the phone and on a paired Apple Watch
  • decides when to show the Add to Apple Wallet button, following Apple's display rule
  • ships Apple's own PKAddPassButton
  • reports why provisioning is unavailable when it is

It does not call the EntryReady API. Your application makes those calls, with its own HTTP client and its own authentication, and passes the results to this package.

Requirements

iOS 16.0+
Entitlement com.apple.developer.contactless-payment-pass-provisioning with shareablecredential
Device A real iPhone — the Simulator has no Secure Element
Account An active EntryReady account with mobile keys enabled

The entitlement is granted by Apple through the Wallet Access Key program, bound to your bundle identifier, and the application takes time. Start it early — EntryReady can advise on the process.

Install

flutter pub add entryready_wallet

Then raise the iOS deployment target to 16.0. A new Flutter app defaults to 15.0, and the build fails until you do:

The package product 'entryready-wallet-product' requires minimum platform version 16.0 for the iOS platform, but this target supports 15.0

  • In Xcode: Runner target → General → Minimum Deployments → iOS 16.0.
  • If your project uses CocoaPods, also set platform :ios, '16.0' in ios/Podfile. Projects on Swift Package Manager — the Flutter default — have no Podfile, and the Xcode setting is all that is needed.

Getting started

Integration documentation lives in the EntryReady developer portal, which is access-controlled. EntryReady issues an invitation as part of onboarding, along with your API credentials and guidance on the Apple Wallet Access Key application.

Contact EntryReady to get started.

  • support@entryready.com

The API reference for every public member of this package is published alongside it.

License

Apache License 2.0 — see LICENSE. Copyright 2026 EntryReady.

The licence covers this package only. Your use of the EntryReady API and service is governed by your agreement with EntryReady, and the Apple Wallet entitlement by your agreement with Apple.

Libraries

entryready_wallet
Adds EntryReady mobile keys to the device wallet.
entryready_wallet_method_channel
entryready_wallet_platform_interface