Skip to main content

Installation

Add Dependency

Add simplr_fraud to your pubspec.yaml:

dependencies:
simplr_fraud: ^1.0.0

Run:

flutter pub get

Platform Setup

Android

No additional setup required.

Minimum requirements:

  • minSdkVersion: 21 (Android 5.0)
  • targetSdkVersion: 33+

iOS

No additional setup required.

Minimum requirements:

  • iOS 12.0+
  • Xcode 14.0+

Import

import 'package:simplr_fraud/simplr_fraud.dart';

Available Exports

// Main SDK class
import 'package:simplr_fraud/simplr_fraud.dart';

// All exports
import 'package:simplr_fraud/simplr_fraud.dart';
// Includes:
// - SimplrFraud (main class)
// - SimplrFraudConfig
// - CollectedSignals, DeviceSignals, BehaviorSignals
// - SimplrForm, SimplrTextField, SimplrTextFormField
// - TouchTracker, KeystrokeTracker

Verification

Test your installation:

import 'package:simplr_fraud/simplr_fraud.dart';

void main() async {
final simplr = SimplrFraud();
await simplr.initialize();

// Collect requires BuildContext, so test in a widget:
print('SDK initialized successfully!');
}

In a widget:

class TestWidget extends StatelessWidget {

Widget build(BuildContext context) {
return ElevatedButton(
onPressed: () async {
final simplr = SimplrFraud();
final signals = await simplr.collect(context);
print('Fingerprint: ${signals.device.fingerprint}');
},
child: Text('Test SDK'),
);
}
}

Troubleshooting

Build errors on Android

Make sure your android/app/build.gradle has:

android {
compileSdkVersion 33

defaultConfig {
minSdkVersion 21
targetSdkVersion 33
}
}

Build errors on iOS

Make sure your ios/Podfile has:

platform :ios, '12.0'

Then run:

cd ios && pod install

"MissingPluginException"

Run:

flutter clean
flutter pub get

For iOS:

cd ios && pod install --repo-update