Skip to main content
In progress. A Flutter plugin that wraps the native iOS and Android SDKs is under development. This page will carry installation, usage and configuration once it ships.Talk to your chmod account manager if you need it for a planned integration — timelines are set against real demand.

In the meantime

The native SDKs work in a Flutter app today through a platform channel you own. The flow is launched from the native side and the outcome is sent back to Dart. You would need:
1

Install both native SDKs

Follow iOS installation and Android installation in the ios/ and android/ directories of your app.
2

Expose a MethodChannel on each platform

One method that takes the sdkToken, launches the flow, and returns the outcome. On Android the launch has to go through the FlutterActivity, which is the host for the ActivityResultContract; on iOS it presents from the Flutter view controller.
3

Map the result

Convert completed / cancelled / failed and the failure code into a map your Dart code can switch on.
The shape you are aiming for:
Everything the native guides say still applies through a platform channel — completed does not mean approved, the token must come from your backend, and the permissions belong to the SDK. A wrapper does not change the contract.

Meanwhile

iOS SDK

Available now.

Android SDK

Available now.