{"id":49093474,"url":"https://github.com/microblink/blinkcard-flutter","last_synced_at":"2026-04-20T19:33:26.376Z","repository":{"id":39800839,"uuid":"359823666","full_name":"microblink/blinkcard-flutter","owner":"microblink","description":"AI-driven credit card scanning for cross-platform apps built with Flutter.","archived":false,"fork":false,"pushed_at":"2026-04-14T11:22:44.000Z","size":230,"stargazers_count":2,"open_issues_count":5,"forks_count":4,"subscribers_count":7,"default_branch":"main","last_synced_at":"2026-04-14T13:25:51.289Z","etag":null,"topics":["add-card","android","card","credit-card","cross-platform","flutter","ios","machine-learning","new-payment-method","plugin","scanner","scanning","sdk"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/microblink.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":"COPYRIGHT.md","agents":null,"dco":null,"cla":null}},"created_at":"2021-04-20T13:21:41.000Z","updated_at":"2026-04-14T11:22:48.000Z","dependencies_parsed_at":"2024-04-10T09:34:17.147Z","dependency_job_id":"48549d46-bd9e-4414-b85b-888261075bf2","html_url":"https://github.com/microblink/blinkcard-flutter","commit_stats":null,"previous_names":["microblink/blinkcard-flutter"],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/microblink/blinkcard-flutter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microblink%2Fblinkcard-flutter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microblink%2Fblinkcard-flutter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microblink%2Fblinkcard-flutter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microblink%2Fblinkcard-flutter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/microblink","download_url":"https://codeload.github.com/microblink/blinkcard-flutter/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microblink%2Fblinkcard-flutter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32062539,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-20T11:35:06.609Z","status":"ssl_error","status_checked_at":"2026-04-20T11:34:48.899Z","response_time":94,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["add-card","android","card","credit-card","cross-platform","flutter","ios","machine-learning","new-payment-method","plugin","scanner","scanning","sdk"],"created_at":"2026-04-20T19:33:25.826Z","updated_at":"2026-04-20T19:33:26.367Z","avatar_url":"https://github.com/microblink.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\" \u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/wiki/BlinkCard/BlinkCard-android/images/logo-microblink.png\" alt=\"Microblink\" title=\"Microblink\"\u003e\n\u003c/p\u003e\n\n# _BlinkCard_ Flutter plugin\n\nThe BlinkCard SDK is a comprehensive solution for implementing secure card scanning on Flutter. It offers powerful capabilities for capturing and analyzing a wide range of payment cards. The package consists of BlinkCard, which serves as the core module, and the BlinkCardUX package that provides a complete, ready-to-use solution with a user-friendly interface.\n\n**Please note that, for maximum performance and full access to all features, it’s best to go with one of our native SDKs (for [iOS](https://github.com/microblink/blinkcard-ios) or [Android](https://github.com/microblink/blinkcard-android)).**\n\nHowever, since the wrapper is open source, you can add the features you need on your own.\n\n# Table of contents\n- [Licensing](#licensing)\n- [Requirements](#requirements)\n- [Quickstart with the sample application](#quickstart-with-the-sample-application)\n- [Plugin integration](#plugin-integration)\n- [Plugin usage](#plugin-usage)\n- [Plugin specifics](#plugin-specifics)\n  - [Scanning methods](#scanning-methods)\n  - [SDK loading \u0026 unloading](#sdk-loading--unloading)\n  - [BlinkCard Settings](#blinkcard-settings)\n  - [BlinkCard Results](#blinkcard-results)\n- [pub.dev](#pubdev)\n- [Additional information](#additional-information)\n\n## \u003ca name=\"licensing\"\u003e\u003c/a\u003e Licensing\nA valid license key is required to initialize the BlinkCard plugin. A free trial license key can be requested after registering at the [Microblink Developer Hub](https://developer.microblink.com/).\n\n## \u003ca name=\"requirements\"\u003e\u003c/a\u003e Requirements\n\n| Requirement        | Flutter                | iOS                    | Android                   |\n|:------------------:|:----------------------:|:----------------------:|:-------------------------:|\n| OS/API version     | Flutter 3.29 and newer  | iOS 16.0 and newer      | API version 24 and newer   |\n| Camera quality     | -                       | At least 1080p          | At least 1080p             |\n\n\n- For additional help with the Flutter setup, view the official [documentation](https://flutter.dev/docs).\n- For more detailed information about the BlinkCard Android and iOS requirements, view the native SDK documentation here ([Android](https://github.com/microblink/blinkcard-android?tab=readme-ov-file#device-requirements) \u0026 [iOS](https://github.com/microblink/blinkcard-ios?tab=readme-ov-file#requirements)).\n\n\n## \u003ca name=\"quickstart-with-the-sample-application\"\u003e\u003c/a\u003e Quickstart with the sample application\nThe sample application demonstrates how the BlinkCard plugin is implemented, used and shows how to obtain the scanned results. It contains the implementation for:\n1. The **default implementation** with the default BlinkCard UX scanning experience.\n2. **Multiside DirectAPI scanning** - extracting the document information from multiple static images (from the gallery).\n3. **Singleside DirectAPI scanning** - extracting the document information from a single static images (from the gallery).\n\nTo obtain and run the sample application, follow the steps below:\n1. Git clone the repository:\n```bash\ngit clone https://github.com/microblink/blinkcard-flutter.git\n```\n2. Position to the obtained BlinkCard folder and run the `initBlinkCardFlutterSample.sh` script:\n```bash\ncd blinkCard-flutter \u0026\u0026 ./initBlinkCardFlutterSample.sh\n```\n3. After the script finishes running, position to the `sample` folder and run the `flutter run` command:\n```bash\ncd sample \u0026\u0026 flutter run\n```\n4. Pick the platform to run the BlinkCard plugin on.\n\nNote: the plugin can be run directly via Xcode (iOS) and Android Studio (Android):\n1. Open the `Runner.xcodeproj` in the path: `sample/ios/Runner.xcodeproj` to run the iOS sample application.\n2. Open the `android` folder via Android Studio in the `sample` folder to run the Android sample application.\n\n**Sample app on iOS additional instructions**\n- Error: `Module 'blinkcard-flutter' not found`\n\nIf you are getting the error above when running the sample application, this usually means that support for Swift Package Manager was not enabled in the Flutter configuration. Simply run the following command to enable it:\n```bash\nflutter config --enable-swift-package-manager\n```\nAfter this, try to run the sample application again.\n\n- Error: `FlutterGeneratedPluginSwiftPackage has a lower minimum deployment target`\n\nTo resolve the issue with the minimum deployment target for the `FlutterGeneratedPluginSwiftPackage` package, do the following:\n1. Exit Xcode\n2. Run the following command:\n```bash\nflutter build ios --config-only\n```\n3. Run the sample application\n\nThis should properly configure the minimum deployment target of the package.\n\n## \u003ca name=\"plugin-integration\"\u003e\u003c/a\u003e Plugin integration\n\n1. To add the BlinkCard plugin to a Flutter project, first create empty project if needed:\n```bash\nflutter create project_name\n```\n2. Since the native BlinkCard iOS SDK is only distributed via Swift Package Manager, Flutter's Swift Package Manager support also needs to be enabled:\n```bash\nflutter config --enable-swift-package-manager\n```\n\n3. Add the blinkcard_flutter dependency to your `pubspec.yaml` file:\n```yaml\ndependencies:\n  ...\n  blinkcard_flutter:\n```\n\n4. Run the command to install the dependency:\n```bash\nflutter pub get\n```\n\n## \u003ca name=\"plugin-usage\"\u003e\u003c/a\u003e Plugin usage\n### Minimal plugin example\n```dart\n/// import the blinkcard_flutter package\nimport 'package:blinkcard_flutter/blinkcard_flutter.dart';\n\n/// set the license key\nlate String blinkCardLicenseKey;\n\nif (Platform.isAndroid) {\n  blinkCardLicenseKey = \"android-license-key\";\n} else if (Platform.isIOS) {\n  blinkCardLicenseKey = \"ios-license-key\";\n}\n\n/// Initialize the plugin\nfinal blinkCardPlugin = BlinkCardFlutter();\n\n/// Add the license key\n/// Call the `performScan` method\n/// Get the results\nFuture\u003cvoid\u003e performScan() async {\n  final blinkCardResult = await blinkCardPlugin.performScan(\n    blinkCardSdkSettings: BlinkCardSdkSettings(\n      licenseKey: \"your-license-key\",\n    ),\n    blinkCardSessionSettings: BlinkCardSessionSettings(),\n  );\n\n  print(blinkCardResult?.cardholderName);\n}\n```\n### Advanced plugin example\n\n1. After the dependency has been added to the project, first add the necessary import:\n```dart\nimport 'package:blinkcard_flutter/blinkcard_flutter.dart';\n```\n2. Initialize the BlinkCard plugin:\n```dart\nfinal blinkCardPlugin = BlinkCardFlutter();\n```\n3. Set all of the necessary BlinkCard settings (SDK settings, session settings, and the scanning settings). If the mentioned settings are not modified, the default values will be used:\n\n```dart\n// Add the license key for each platform\nlate String blinkCardLicenseKey;\n\nif (Platform.isAndroid) {\n  blinkCardLicenseKey = \"android-license-key\";\n} else if (Platform.isIOS) {\n  blinkCardLicenseKey = \"ios-license-key\";\n}\n\nfinal sdkSettings = BlinkCardSdkSettings(licenseKey: blinkCardLicenseKey);\nsdkSettings.downloadResources = true;\n\n/// Create and modify the Session Settings\nfinal sessionSettings = BlinkCardSessionSettings();\n\n/// Create and modify the scanning settings\nfinal scanningSettings = ScanningSettings();\nscanningSettings.skipImagesWithBlur = true;\nscanningSettings.tiltDetectionLevel = DetectionLevel.mid;\n\n/// Create and modify the liveness settings\nfinal livenessSettings = LivenessSettings();\nlivenessSettings.enableCardHelpInHandCheck = true;\nlivenessSettings.photocopyCheckStrictnessLevel = StrictnessLevel.level5;\n\n/// Create and modify the extraction settings\nfinal extractionSettings = ExtractionSettings();\nextractionSettings.extractCardholderName = true;\nextractionSettings.extractCvv = true;\nextractionSettings.extractInvalidCardNumber = false;\n\n/// Create and modify the anonymization settings\nfinal anonymizationSettings = AnonymizationSettings();\nanonymizationSettings.cardHolderNameAnonymizationMode = AnonymizationMode.imageOnly;\nanonymizationSettings.cvvAnonymizationMode = AnonymizationMode.fullResult;\nanonymizationSettings.cardNumberAnonymizationSettings = CardNumberAnonymizationSettings(\n  prefixDigitsVisible: 1,\n  suffixDigitsVisible: 2,\n);\n\n/// Create and modify the cropped image settings\nfinal croppedImageSettings = CroppedImageSettings();\ncroppedImageSettings.returnCardImage = true;\n\n/// Place the above defined settings in the Scanning settings\nscanningSettings.extractionSettings = extractionSettings;\nscanningSettings.livenessSettings = livenessSettings;\nscanningSettings.anonymizationSettings = anonymizationSettings;\nscanningSettings.croppedImageSettings = croppedImageSettings;\n\n/// Place the Scanning settings in the Session settings\nsessionSettings.scanningSettings = scanningSettings;\n\n/// Create and modify the UX settings\n/// This paramater is optional\nfinal scanningUxSettings = ScanningUxSettings();\nscanningUxSettings.showHelpButton = true;\nscanningUxSettings.showIntroductionAlert = false;\nscanningUxSettings.preferredCameraPosition = CameraPosition.back;\nscanningUxSettings.allowHapticFeedback = true;\n```\n\n4. Call the appropriate scanning method (with the default UX, or DirectAPI for static images), handle the results and catch any errors:\n```dart\n// Call the performScan method, where the SDK and session settings need to be passed\n// Here, you can also pass the optional ScanningUX object from step 3.\nfinal blinkCardResult = await blinkCardPlugin.performScan(\n        blinkCardSdkSettings: sdkSettings,\n        blinkCardSessionSettings: sessionSettings,\n        scanningUxSettings: scanningUxSettings,\n      );\n```\n\n- The whole integration process can be found in the sample app `main.dart` file [here](https://github.com/microblink/blinkcard-flutter/blob/main/sample_files/main.dart).\n- The settings and the results that can be used with the BlinkCard plugin can be found in the paragraphs below, but also in the comments of each BlinkCard Dart file.\n\n## \u003ca name=\"plugin-specifics\"\u003e\u003c/a\u003e Plugin specifics\nThe BlinkCard plugin implementation is located in the `lib` folder, while platform-specific implementation is located in the `android` and `ios` folders.\n\n### \u003ca name=\"scanning-methods\"\u003e\u003c/a\u003e Scanning methods\nCurrently, the BlinkCard plugin contains the following methods: `performScan` and `performDirectApiScan`.\n\n**The `performScan` method**\n\nThe `performScan` method launches the BlinkCard scanning process with the default UX properties.\\\nIt takes the following parameters: \n1. BlinkCard SDK settings\n2. BlinkCard Session settings\n3. The optional BlinkCard scanning UX settings\n\n**BlinkCard SDK Settings** - `BlinkCardSdkSettings`: the class that contains all of the available SDK settings. It contains settings for the license key, and how the models (that the SDK needs for the scanning process) should be obtained.\n\n**BlinkCard Session Settings** - `BlinkCardSessionSettings`: the class that contains specific scanning configurations that define how the scanning session should behave.\n\n**BlinkCard Scanning UX settings** - `ScanningUxSettings` - the optional class that allows customization of various aspects of the UI used during the scanning process.\n\n- The implementation of the `performScan` method can be viewed here in the [blinkcard_flutter_method_channel.dart](https://github.com/microblink/blinkcard-flutter/blob/main/BlinkCard/lib/blinkcard_flutter_method_channel.dart) file.\n\n**The `performDirectApiScan` method**\n\nThe `performDirectApiScan` method launches the BlinkCard scanning process intended for information extraction from static images.\\\nIt takes the following parameters: \n1. BlinkCard SDK settings\n2. BlinkCard Session settings\n3. The first side image string in the Base64 format\n4. The optional second side image string in the Base64 format\n\n**BlinkCard SDK Settings** - `BlinkCardSdkSettings`: the class that contains all of the available SDK settings. It contains settings for the license key, and how the models (that the SDK needs for the scanning process) should be obtained.\n\n**BlinkCard Session Settings** - `BlinkCardSessionSettings`: the class that contains specific scanning configurations that define how the scanning session should behave.\n\nThe first image Base64 string - `String`: image that represents one side of the card. \n- This image must contain the card side where the card number (PAN) is located. \n- If this side of the card contains all of the neccessary information (e.g. CVV, cardholder name) that were set in the `ExtractionSettings`, then no second image is required.\n\nThe optional second image Base64 string - `String`: image that represents one side of the card.\n- Required only if not all information specified in `ExtractionSettings` can be obtained from the first side of the card.\n\n- The implementation of the `performDirectApiScanning` method can be viewed here in the [blinkcard_flutter_method_channel.dart](https://github.com/microblink/BlinkCard-flutter/blob/main/BlinkCard/lib/blinkcard_flutter_method_channel.dart) file.\n\n### \u003ca name=\"sdk-loading--unloading\"\u003e\u003c/a\u003e SDK loading \u0026 unloading\nThe BlinkCard SDK also contains methods for loading and unloading. These methods can be called before the scanning methods described above to preload the required resources and reduce the startup time of a scanning session. They can also be used to release resources after the scanning session has finished.\n\n**SDK loading**\n\nThe `loadSdk` method creates or retrieves the instance of the BlinkCard SDK. It initializes and loads the BlinkCard SDK if it is not already loaded.\n\nIt can be called in advance to **preload** the SDK before starting a scanning session. Doing so reduces loading time for the `performScan` and `performDirectApiScan` methods, since all resources will already be available and the license verified.\n\nIf the method is not called beforehand, it will still be automatically invoked on the native platform channels when a scan starts. However, the initial scan may take longer due to resource loading and license checks.\n\nIt takes the following parameter: [BlinkCardSdkSettings](#BlinkCard-settings), which is explained in more details below.\n\n**SDK unloading**\n\nThe `unloadSdk` platform method terminates the BlinkCard SDK and releases all associated resources. It safely shuts down the SDK instance and frees any allocated memory.\nAfter calling this method, you must reinitialize the SDK (by calling `loadSdk` or any of the scanning methods) before using it again.\n\nIt takes the following parameter: `deleteCachedResources`.\n- If set to `true` (`false` is default), the method performs a **complete cleanup**, including deletion of all downloaded and cached SDK resources from the device.\n\nThis method is automatically called after each successful scan session.\n\n### \u003ca name=\"BlinkCard-settings\"\u003e\u003c/a\u003e BlinkCard Settings\nThe BlinkCard SDK contains various settings, modifying different parts of scanning process:\n- BlinkCard SDK settings\n- BlinkCard Session settings\n- Scanning settings\n- Liveness settings\n- Extraction settings\n- Anonymization settings\n- Cropped image settings\n- Scanning UX settings\n\n1. [BlinkCard SDK settings](https://github.com/microblink/blinkcard-flutter/blob/main/BlinkCard/lib/blinkcard_settings.dart#L6) - `BlinkCardSdkSettings` \\\nThese settings are used for the initialization of the BlinkCard SDK. It contains settings for the license key, and how the models (that the SDK needs for the scanning process) should be obtained.\n\n2. [BlinkCard Session settings](https://github.com/microblink/blinkcard-flutter/main/BlinkCard/lib/blinkCard_settings.dart#L55) - `BlinkCardSessionSettings`\\\nThese settings represent the configuration settings for a scanning session.\\\nThe class that contains specific scanning configurations that define how the scanning session should behave.\n\n3. [Scanning settings](https://github.com/microblink/blinkcard-flutter/blob/main/BlinkCard/lib/blinkcard_settings.dart#L87) - `ScanningSettings`\\\nThese settings represent the configurable settings for scanning a card.\\\nThis class defines various parameters and policies related to the scanning process, including image quality handling, data extraction, anonymization, and liveness detection, along with options for frame processing and image extraction.\n\n4. [Liveness settings](https://github.com/microblink/blinkcard-flutter/blob/main/BlinkCard/lib/blinkcard_settings.dart#L159) - `LivenessSettings`\\\nSettings for liveness detection during card scanning.\\\nThis class defines various parameters that control the behavior of liveness detection, including thresholds for hand detection, screen and photocopy analysis, and options to skip processing certain frames based on liveness criteria.\n\n5. [Extraction settings](https://github.com/microblink/blinkcard-flutter/blob/main/BlinkCard/lib/blinkcard_settings.dart#L227) - `ExtractionSettings`\\\nSettings that control which fields and images should be extracted from the payment card.\\\nDisabling extraction of unused fields can improve recognition performance or reduce memory usage.\n\n6. [Anonymization settings](https://github.com/microblink/blinkcard-flutter/blob/main/BlinkCard/lib/blinkcard_settings.dart#L318) - `AnonymizationSettings`\\\nHolds the settings which control the anonymization of returned data.\n\n7. [Cropped image settings](https://github.com/microblink/blinkCard-flutter/blob/main/BlinkCard/lib/blinkcard_settings.dart#L336) - `CroppedImageSettings`\\\nThese settings represent the image cropping settings.\\\nThis class controls how card images are cropped, including the resolution, extension of the cropping area, and whether the cropped image should be returned in the results.\n\n8. [Scanning UX settings](https://github.com/microblink/blinkCard-flutter/blob/main/BlinkCard/lib/blinkcard_settings.dart#L359) - `ScanningUxSettings`\\\nThese settings allow customization of various aspects of the UI/UX.\nDisplaying certain UI elements, haptic feedback, along with choosing the preffered camera position used when capturing document can modified.\n\n**Additional notes:**\n\n- The [blinkcard_settings.dart](https://github.com/microblink/blinkcard-flutter/blob/main/BlinkCard/lib/blinkcard_settings.dart) file contains all the settings that can be modified and explains what each setting does in more detail.\n\n- The native documentation for the above mentioned settings can be found here for [Android](https://blinkcard.github.io/blinkcard-android/blinkcard-core/index.html) \u0026 [iOS](https://blinkcard.github.io/blinkcard-swift-package/documentation/blinkcard/).\n\n- The native Kotlin \u0026 Swift implementation of all BlinkCard settings can be found here for [Android](https://github.com/microblink/blinkcard-flutter/blob/main/BlinkCard/android/src/main/kotlin/com/microblink/blinkcard/flutter/serialization/BlinkCardDeserializationUtils.kt) \u0026 [iOS](https://github.com/microblink/blinkcard-flutter/blob/main/BlinkCard/ios/blinkcard_flutter/Sources/blinkcard_flutter/Serialization/BlinkCardDeserializationUtils.swift) in the BlinkCard deserialization utilities.\n\n### \u003ca name=\"BlinkCard-result\"\u003e\u003c/a\u003e BlinkCard Results\n\nThe result of the scanning process is stored in the `BlinkCardScanningResult`. It contains the results of scanning a card, including the extracted data, liveness information, and the card images:\n\n1. **Issuing network**- `String`\\\nPayment card's issuing network.\n\n2. **Card account result** - `List\u003cCardAccountResult\u003e`\\\nPayment card accounts found on the card.\\\nA list of payment card accounts found on the card. Each result in the list represents a distinct payment account containing details like the card number, CVV, and expiry date.\n\n3. **IBAN** - `String?`\\\nThe IBAN (International Bank Account Number) of the card, or null if not available.\n\n4. **Cardholder name** - `String?`\\\nInformation about the cardholder name, or null if not available.\n\n5. **Overall card liveness result** - `CheckResult`\\\nThe overall liveness check result for the card.\\\nThis result aggregates the outcomes of various liveness checks performed on the card to determine its authenticity\n- Set to `pass` if all individual checks have passed.\n- Set to `fail` if any individual check has failed.\n\n**Additional notes:**\n\n- The [blinkCard_result.dart](https://github.com/microblink/blinkCard-flutter/blob/main/BlinkCard/lib/blinkcard_result.dart) file contains all the results that can be obtained and explains what each result represents in more detail.\n\n- The native documentation for the above mentioned results can be found here for [Android](https://github.com/microblink/blinkcard-flutter/blob/main/BlinkCard/android/src/main/kotlin/com/microblink/blinkcard/flutter/serialization/BlinkCardSerializationUtils.kt) \u0026 [iOS](https://github.com/microblink/blinkcard-flutter/blob/main/BlinkCard/ios/blinkcard_flutter/Sources/blinkcard_flutter/Serialization/BlinkCardSerializationUtils.swift).\n\n- The native Kotlin \u0026 Swift implementation of all BlinkCard results can be found here for [Android](https://github.com/microblink/BlinkCard-flutter/blob/main/BlinkCard/android/src/main/kotlin/com/microblink/BlinkCard/flutter/BlinkCardSerializationUtils.kt) \u0026 [iOS](https://github.com/microblink/BlinkCard-flutter/blob/main/BlinkCard/ios/BlinkCard_flutter/Sources/BlinkCard_flutter/BlinkCardSerializationUtils.swift) in the BlinkCard serialization utilities.\n\n## \u003ca name=\"pub-dev\"\u003e\u003c/a\u003e pub.dev\n- The BlinkCard Flutter package can also be found on pub.dev [here](https://pub.dev/packages/blinkcard_flutter).\n- The package documentation/API references can be viewed [here](https://pub.dev/documentation/blinkcard_flutter/latest/).\n\n## \u003ca name=\"additional-information\"\u003e\u003c/a\u003e Additional information\nFor any additional questions and information, feel free to contact us [here](https://help.microblink.com), or directly to the Support team via mail support@microblink.com.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicroblink%2Fblinkcard-flutter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmicroblink%2Fblinkcard-flutter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicroblink%2Fblinkcard-flutter/lists"}