google_wallet 0.1.1 google_wallet: ^0.1.1 copied to clipboard
Flutter Plugin for Google Wallet
A plugin to integrate Google Wallet into your Flutter application.
Getting started #
Before you start, follow the setup guide for Google Wallet on Android.
Usage #
To start using this plugin, add google_wallet
as a dependency in your pubspec.yaml file:
flutter pub add google_wallet
Example #
The following example shows how to check that the Google Wallet API is available, and save a pass to the user's Google Wallet:
import 'package:google_wallet/google_wallet.dart';
final googleWallet = GoogleWallet();
final String jwt = '...'; // your own pass JWT
example() async {
bool? available;
bool? saved = false;
String text;
// Check if Google Wallet is available
try {
available = await googleWallet.isAvailable();
text = "Google Wallet is available: ${available}";
} on PlatformException catch (e) {
text = "Error: '${e.message}'.";
}
// Save a pass to Google Wallet
try {
if (available == true) {
saved = await googleWallet.savePassesJwt(jwt);
text = "Pass saved: ${saved}";
} else {
// Wallet unavailable,
// fall back to saving pass via web: "https://pay.google.com/gp/v/save/${jwt}"
text = "Opened Google Wallet via web";
}
} on PlatformException catch (e) {
text = "Error: '${e.message}'.";
}
}
The plugin also provides a Google Wallet button widget:
GoogleWalletButton(
style: GoogleWalletButtonStyle.condensed, // or GoogleWalletButtonStyle.primary (default)
height: 90, // button height
locale: Locale("language_code"), // explicitly set the locale if required
onPressed: someFunc, // callback function
)
A complete example of all the above can be found in the example
directory.
Note: This is not an officially supported Google product.