Skip to main content

Documentation Index

Fetch the complete documentation index at: https://jdev-e8db0569.mintlify.app/llms.txt

Use this file to discover all available pages before exploring further.

seon_orchestration_flutter

Flutter plugin for the SEON Orchestration SDK, providing identity verification flows for iOS and Android. Built using Flutter’s MethodChannel for seamless communication between Dart and native code.

Features

  • Cross-platform — Works on both iOS and Android with a single Dart API
  • MethodChannel — Uses Flutter’s standard platform channel mechanism
  • Typed API — Full Dart class and enum definitions included

Platform Requirements

PlatformMinimum Version
iOS13.0+
AndroidSDK 26+ (Android 8.0)
Flutter3.x

API Overview

MethodDescription
SeonOrchestration.initialize(config)Initialize the SEON SDK with base URL, token, and optional language/theme
SeonOrchestration.startVerification()Present the verification UI and return the result
SeonOrchestration.dispose()Release SDK resources and reset state
TypeDescription
SeonConfigConfiguration class for initialize()
SeonVerificationResultResult object from startVerification()
SeonVerificationStatusEnum of all possible verification outcomes
SeonErrorCodeEnum of error codes thrown by the SDK
SeonExceptionException class thrown on SDK errors

Quick Example

import 'package:seon_orchestration_flutter/seon_orchestration_flutter.dart';

// 1. Initialize the SDK
await SeonOrchestration.initialize(const SeonConfig(
  baseUrl: 'https://your-api-endpoint.com',
  token: 'your-auth-token',
  language: 'en',
));

// 2. Start the verification flow
final result = await SeonOrchestration.startVerification();

switch (result.status) {
  case SeonVerificationStatus.completedSuccess:
    print('Verification passed!');
    break;
  case SeonVerificationStatus.completedFailed:
    print('Verification failed.');
    break;
  case SeonVerificationStatus.interruptedByUser:
    print('User cancelled.');
    break;
  case SeonVerificationStatus.error:
    print('Error: ${result.errorMessage}');
    break;
  default:
    break;
}

Installation

Install the plugin in your Flutter project

Quick Start

Build your first verification flow

API Reference

Explore the full API documentation

Troubleshooting

Solutions for common issues