A comprehensive Flutter package for seamless and secure ID verification. This package facilitates the integration of identity verification features into your Flutter applications, enabling users to easily submit and verify their identification documents. With support for various document types and customizable UI components, it streamlines the ID verification process, making it an ideal solution for applications requiring user identity validation, such as financial services, onboarding workflows, and secure access systems. Enhance your app's security and user experience with this powerful ID verification Flutter package.


## Features
**1. Document Capture:** Allow users to capture images of their identification documents directly within the app.

**2. Document Validation:** Implement algorithms to validate the captured documents, ensuring they meet the required standards for ID verification.

**3. Document Classification:** Recognize and classify various types of identification documents such as passports, driver's licenses, and ID cards.

**4. OCR (Optical Character Recognition):** Extract relevant information from the captured documents using OCR, facilitating automated data entry.

**5. Facial Recognition:** Integrate facial recognition technology to match the user's face against the photo on their identification document.

**6. Customizable UI Components:** Provide customizable UI components to seamlessly integrate ID verification into the app's design and branding.

**7. Multi-Language Support:** Support multiple languages to cater to a diverse user base.

**8. Security Measures:** Implement security measures to protect sensitive user information during the ID verification process.

**9. Feedback and Error Handling:** Offer clear feedback to users during the verification process and handle errors gracefully.

**10. Cross-Platform Compatibility:** Ensure compatibility with both iOS and Android platforms for a broader reach.

**11. Compliance and Regulations:** Adhere to relevant regulations and compliance standards for ID verification, such as GDPR or KYC requirements.

**12. Real-Time Verification:** Provide real-time verification results to users, enhancing the user experience and reducing wait times.

**13. Offline Mode Support:** Allow users to capture and submit documents even when offline, with data synchronization when a connection is available.


## Getting started

**Important things to do:** 
Add to info.plist file on iOS:
```agsl
	<key>NSCameraUsageDescription</key>
	<string>Camera usage description</string>
    <key>NSMicrophoneUsageDescription</key>
	<string>Microphone usage description</string>
	<key>NSPhotoLibraryUsageDescription</key>
	<string>Photo library description</string>
```
NOTE: To fix errors like "B/BL out of range ...", open **Targets > Build Settings > Other linker flags**, then add "-ld64"

## Usage

```dart
/**
 * start id verification   
 */
final token = "TOKEN_STRING";
Reverify.start(context, token)

/**
 * retrive verified documents
 */
final docs = await Reverify.listDocuments()

```
