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.
Getting started
Depend on it
Run this command:
$ flutter pub add identomat_flutter
This will add a line like this to your package's pubspec.yaml
(and run an implicit flutter pub get
):
dependencies:
identomat_flutter: ^0.0.6
Alternatively, your editor might support flutter pub get
. Check the docs for your editor to learn more.
Import it
In your Dart code, you can use:
import 'package:identomat_flutter/identomat.dart';
import 'package:identomat_flutter/identomat_flutter_method_channel.dart';
import 'package:identomat_flutter/identomat_flutter_platform_interface.dart';
Example
example/lib/main.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'),
),
],
),
),
),
),
),
);
}
}
Last updated
Was this helpful?