Flutter
Fingerprint Flutter is an official open-source library for the Flutter ecosystem. The package is also published at pub.dev package repository. This library supports Android, iOS, and web platforms.
Requirements
The Flutter SDK uses the Android and iOS SDKs under the hood, so it has the same minimum OS version requirements:
- Android 5.0 (API level 21+) or higher
- iOS 13+/tvOS 15+, Swift 5.7 or higher
- Flutter 3.13 or higher
- Dart 3.3 or higher
1. Install the plugin
Add fpjs_pro_plugin
to the pubspec.yaml
file in your Flutter app:
dependencies:
flutter:
sdk: flutter
...
fpjs_pro_plugin: ^3.3.2
Run flutter pub get
to download and install the package.
To use this plugin on the web, add the JavaScript agent loader <script>
tag to the <head>
of your HTML template inside the web/index.html
file:
<head>
<!-- ... -->
<script src="assets/packages/fpjs_pro_plugin/web/index.js" defer></script>
</head>
2. Identify visitors
import 'package:flutter/material.dart';
import 'package:fpjs_pro_plugin/fpjs_pro_plugin.dart';
import 'package:fpjs_pro_plugin/error.dart';
import 'package:fpjs_pro_plugin/region.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatefulWidget {
@override
State<MyApp> createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
@override
void initState() {
super.initState();
initFingerprint();
}
// Initialize Fingerprint
void initFingerprint() async {
await FpjsProPlugin.initFpjs(
'<PUBLIC_API_KEY>', // insert your API key here
region: Region.us, // Insert the data region of your Fingerprint workspace
);
identify();
}
// Identify visitor
void identify() async {
try {
var visitorId = await FpjsProPlugin.getVisitorId();
var visitorData = await FpjsProPlugin.getVisitorData();
print('Visitor ID: $visitorId');
print('Visitor data: $visitorData');
} on FingerprintProError catch (e) {
// Process the error
print('Error identifying visitor: $e');
}
}
// ...
}
Documentation
You can find the full documentation in the official GitHub repository. The repository also contains an example app demonstrating usage of the library.
Updated 11 days ago