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