mtrust_sec_kit 3.0.0-dev.11
mtrust_sec_kit: ^3.0.0-dev.11 copied to clipboard
A comprehensive SDK for interfacing with the MTrust SEC Readers. Including an example to get you started as fast as possible.
example/README.md
SEC-Kit example #
Minimal integration. A complete runnable application lives in
examples/sec_kit_example.
import 'package:flutter/material.dart';
import 'package:liquid_flutter/liquid_flutter.dart';
import 'package:mtrust_sec_kit/mtrust_sec_kit.dart';
import 'package:mtrust_urp_ble_strategy/mtrust_urp_ble_strategy.dart';
/// Verifies a product with a SEC reader.
///
/// [SecModalBuilder] 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 SecModalBuilder(
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'),
),
);
}
}