mtrust_imp_kit 3.1.0-dev.10 copy "mtrust_imp_kit: ^3.1.0-dev.10" to clipboard
mtrust_imp_kit: ^3.1.0-dev.10 copied to clipboard

The M-Trust IMP-Kit allows you to integrate the IMP-Reader with your mobile applications.

example/README.md

IMP-Kit example #

Minimal integration. A complete runnable application lives in examples/imp_kit_example.

import 'package:flutter/material.dart';
import 'package:liquid_flutter/liquid_flutter.dart';
import 'package:mtrust_imp_kit/mtrust_imp_kit.dart';
import 'package:mtrust_urp_ble_strategy/mtrust_urp_ble_strategy.dart';

/// Verifies a product with a IMP reader.
///
/// [ImpModalBuilder] owns the whole flow: discovering a reader, connecting,
/// priming it with your payload, scanning, retries and error messages.
class VerifyButton extends StatefulWidget {
  const VerifyButton({super.key});

  @override
  State<VerifyButton> createState() => _VerifyButtonState();
}

class _VerifyButtonState extends State<VerifyButton> {
  final _strategy = UrpBleStrategy();

  @override
  void dispose() {
    _strategy.dispose();
    super.dispose();
  }

  @override
  Widget build(BuildContext context) {
    return ImpModalBuilder(
      strategy: _strategy,
      // Bound into the signed measurement — use your order or item id.
      payload: 'ORDER-4711',
      onVerificationDone: (measurement) => debugPrint('verified'),
      onVerificationFailed: (exception) => debugPrint('failed: $exception'),
      builder: (context, openModal) => LdButton(
        onPressed: () => openModal(),
        child: const Text('Verify'),
      ),
    );
  }
}
1
likes
150
points
172
downloads

Documentation

Documentation
API reference

Publisher

verified publishermtrust.io

Weekly Downloads

The M-Trust IMP-Kit allows you to integrate the IMP-Reader with your mobile applications.

Repository (GitHub)
View/report issues

License

Apache-2.0 (license)

Dependencies

flutter, flutter_localizations, intl, liquid_flutter, mtrust_urp_core, mtrust_urp_types, mtrust_urp_ui, pub_semver

More

Packages that depend on mtrust_imp_kit