Flutter SDK
Welcome to the Identomat Flutter SDK documentation! Here, you'll find everything you need to integrate our ID verification and KYC/AML solutions into your Flutter application seamlessly.
Last updated
Was this helpful?
Welcome to the Identomat Flutter SDK documentation! Here, you'll find everything you need to integrate our ID verification and KYC/AML solutions into your Flutter application seamlessly.
Last updated
Was this helpful?
Was this helpful?
dependencies:
identomat_flutter: ^0.0.11import 'package:identomat_flutter/identomat.dart';
import 'package:identomat_flutter/identomat_flutter_method_channel.dart';
import 'package:identomat_flutter/identomat_flutter_platform_interface.dart';import 'package:flutter/material.dart';
import 'dart:async';
import 'package:identomat_flutter/identomat.dart';
import 'package:identomat_flutter_example/data.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 identomat = Identomat();
TextEditingController myController = TextEditingController();
final formKey = GlobalKey<FormState>();
// Platform messages are asynchronous, so we initialize in an async method.
Future<void> initPlatformState(String sesstionKey) async {
identomat.setCallback(
() {
print('===========>>> ONCALL');
},
);
await identomat.setBaseUrl(data['baseUrl']);
await identomat.setColors(data['colors']);
await identomat.setStrings(data['strings']);
await identomat.start(sesstionKey);
}
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: const Text('Plugin example app'),
),
body: Center(
child: Padding(
padding: const EdgeInsets.all(16),
child: Form(
key: formKey,
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
TextFormField(
controller: myController,
decoration:
const InputDecoration(hintText: 'Enter session key'),
validator: (text) {
if (text == null || text.trim().isEmpty) {
return 'Session key is empty';
}
return null;
},
),
const SizedBox(
height: 20,
),
ElevatedButton(
onPressed: () {
FocusManager.instance.primaryFocus?.unfocus();
if (formKey.currentState!.validate()) {
initPlatformState(myController.text.trim());
}
},
child: const Text('Click'),
),
],
),
),
),
),
),
);
}
}