mtrust_imp_kit 3.1.0-dev.10
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'),
),
);
}
}