Skip to content

google-wallet/flutter-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pub package

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.