mati_plugin_flutter 1.0.1 mati_plugin_flutter: ^1.0.1 copied to clipboard
Flutter plugin for Mati SDK.
import 'dart:developer';
import 'package:flutter/material.dart';
import 'dart:async';
import 'package:mati_plugin_flutter/mati_plugin_flutter.dart';
import 'package:fluttertoast/fluttertoast.dart';
final clientId = "CLIENT_ID";
final flowId = "FLOW_ID";
final metadata = Map<String, dynamic>()
..["key1"] = "String value"
..["key2"] = 2;
void main() {
runApp(ClientApp());
}
class ClientApp extends StatefulWidget {
@override
_ClientAppState createState() => _ClientAppState();
}
class _ClientAppState extends State<ClientApp> {
@override
void initState() {
super.initState();
MatiFlutter.resultCompleter.future.then((result) => Fluttertoast.showToast(
msg: result is ResultSuccess ? "Success ${result.verificationId}" : "Cancelled",
toastLength: Toast.LENGTH_SHORT,
gravity: ToastGravity.BOTTOM));
initPlatformState();
}
Future<void> initPlatformState() async {
MatiFlutter.setParams(clientId, flowId, metadata);
}
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: const Text('Plugin example app'),
),
body: Center(
child: TextButton (
child: Text(
"Start verification"),
onPressed: () async => {
log(await MatiFlutter.showMatiFlow())
}
),
),
),
);
}
}