wallet_verifier_api

This plugin is a wrapper around the iOS Verifier API. You can learn more about the Verifier API here.

This plugin is still in development and currently only supports display-only capabilities.

Requirements

  • iOS >=13.0*

*While the plugin is compatible with iOS 13.0, the Verifier API is only available on iOS 17.0 and later. Any calls to the plugin (except for the isSupported method) will return a UNSUPPORTED_IOS_VERSION error below iOS 17.0.

Usage

First, add wallet_verifier_api as a dependency in your pubspec.yaml file.

dependencies:
  wallet_verifier_api: ^0.0.4

Then, import the library:

import 'package:wallet_verifier_api/wallet_verifier_api.dart';

Example


import 'package:flutter/material.dart';
import 'package:wallet_verifier_api/wallet_verifier_api.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatefulWidget {
  const MyApp({super.key});

  @override
  State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  final _walletVerifierApiPlugin = WalletVerifierApi();

  @override
  void initState() {
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Verifier API Example'),
        ),
        body: Center(
          child: Row(
            children: [
              ElevatedButton(
                onPressed: () {
                  _walletVerifierApiPlugin.verifyAge([
                    MobileDriversLicenseElement.givenName,
                    MobileDriversLicenseElement.familyName,
                    MobileDriversLicenseElement.ageAtLeast,
                  ], age: 21);
                },
                child: const Text('Verify Age'),
              ),
            ],
          ),
        ),
      ),
    );
  }
}