# Introduction

## Package oveview

Flutter is a powerful open-source framework to develop cross-platform applications from a single codebase. The Flutter plugin allows you to integrate Footprint onboarding flow into your Flutter Android/iOS apps. The plugin utilizes a secure in-app browser to run the onboarding flow.

## Support

Before proceeding with the installation, make sure your environment meets the minimum version requirements:

\###Flutter

| Dependency | Version  |
| ---------- | -------- |
| Flutter    | ≥ 3.13.0 |
| Dart SDK   | ≥ 3.3.0  |

### Android

| Configuration       | Requirement      |
| ------------------- | ---------------- |
| `minSdkVersion`     | 21 (Android 5.0) |
| `compileSdkVersion` | 34               |
| Kotlin              | ≥ 1.9.22         |

### iOS

| Configuration | Requirement |
| ------------- | ----------- |
| Minimum OS    | 13.0+       |
| Swift         | ≥ 5.7       |

## Installation

From the terminal, run the following command:

```bash
flutter pub add footprint_flutter
```

This will add the `footprint_flutter` dependency to your project’s `pubspec.yaml` as follows:

```yaml
dependencies:
  footprint_flutter: ^<LATEST_VERSION>
```

Alternatively, you can manually edit the `pubspec.yaml` file to add the dependency and run `flutter pub get` from the terminal to install the dependency. Use the latest version of the SDK from [here](https://pub.dev/packages/footprint_flutter).

After the installation, you need to link the InAppBrowser dependency. For iOS, make sure to run:

```bash
cd ios && pod install && cd ..
```

If you are using our SDK for web, you need to add a special script to `<head>` tag in order to to support one of our dependencies FingerprintJS. Follow the instructions [here](https://dev.fingerprint.com/docs/flutter?_gl=1*msefv8*_ga*NDY3MTg0NzIyLjE3NDI1NzAxMTk.*_ga_XVKDT0L5WV*MTc0MzY1NDM0NS4xMi4xLjE3NDM2NTQzNjEuNDYuMC4xNTQ2MTE5OTgy#1-install-the-plugin) to add the script.