dataleon_flutter

Flutter SDK for Dataleon verification integration via WebView.

4️⃣ Add permissions for Android & iOS

Android (android/app/src/main/AndroidManifest.xml)

Add the following lines inside the <manifest> tag:

<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.RECORD_AUDIO"/>

iOS (ios/Runner/Info.plist)

Add these keys to your Info.plist:

<key>NSCameraUsageDescription</key>
<string>We need camera access for verification</string>
<key>NSMicrophoneUsageDescription</key>
<string>We need microphone access for verification</string>

Installation

Add the dependency to your pubspec.yaml:

dependencies:
  dataleon_flutter: ^1.0.1

Then run:

flutter pub get

Usage

import 'package:dataleon_flutter/dataleon_flutter.dart';

// ...

ElevatedButton(
  onPressed: () {
    Dataleon.launch(
      context: context,
      sessionUrl: 'https://id.dataleon.ai/w/76bf997a-xxxxx',
      onResult: (status, [error]) {
        if (status == Dataleon.statusDone) {
          // Success
        } else if (status == Dataleon.statusCanceled) {
          // Canceled by user
        } else if (status == Dataleon.statusError) {
          // Error: $error
        }
      },
    );
  },
  child: Text('Start verification'),
)

Close the modal programmatically

You can close the Dataleon modal at any time using:

Dataleon.closeModal(context);

Dependencies

License

MIT