Documentation Index
Fetch the complete documentation index at: https://docs.fingerprint.com/llms.txt
Use this file to discover all available pages before exploring further.
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. View our Flutter quickstart for a step-by-step guide to get started.
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.