How britannio/in_app_review works
in_app_review is a Flutter plugin for checking review availability, requesting an in-app review, or opening a store listing. The documented workflow starts in the app-facing Dart API and reaches platform-specific implementations; the native excerpts show method dispatch and calls to Android Play Core, Apple StoreKit, and store-opening APIs. The Dart platform-interface implementation and Windows code were not sampled, so those connections are shown as unverified or omitted rather than inferred as confirmed calls.
Main entry points: method_channel_in_app_review.dart Method channel · InAppReviewPlugin.kt Android plugin · in_app_review/InAppReviewPlugin.swift iOS plugin · in_app_review/InAppReviewPlugin.swift macOS plugin
Components 12
Flutter API
- Review API
in_app_review/lib/in_app_review.dart - Platform interface
in_app_review_platform_interface/lib/in_app_review_platform_interface.dart - Method channel
in_app_review_platform_interface/lib/method_channel_in_app_review.dart
Native adapters
- Android plugin
in_app_review/android/src/main/kotlin/dev/britannio/in_app_review/InAppReviewPlugin.kt - iOS plugin
in_app_review/ios/in_app_review/Sources/in_app_review/InAppReviewPlugin.swift - macOS plugin
in_app_review/macos/in_app_review/Sources/in_app_review/InAppReviewPlugin.swift
Review and stores
- Play review API
- Google Play listing
- StoreKit review
- Apple store listing
- Microsoft Store
Other components
- Flutter app
Connections 13
- Flutter app → Review API: calls
README.md - Review API → Platform interface: delegates to
- Platform interface → Method channel: uses
- Method channel → Android plugin: dispatches to
- Method channel → iOS plugin: dispatches to
- Method channel → macOS plugin: dispatches to
- Android plugin → Play review API: requests review
in_app_review/android/src/main/kotlin/dev/britannio/in_app_review/InAppReviewPlugin.kt - Android plugin → Google Play listing: opens listing
in_app_review/android/src/main/kotlin/dev/britannio/in_app_review/InAppReviewPlugin.kt - iOS plugin → StoreKit review: requests review
in_app_review/ios/in_app_review/Sources/in_app_review/InAppReviewPlugin.swift - iOS plugin → Apple store listing: opens listing
in_app_review/ios/in_app_review/Sources/in_app_review/InAppReviewPlugin.swift - macOS plugin → StoreKit review: requests review
in_app_review/macos/in_app_review/Sources/in_app_review/InAppReviewPlugin.swift - macOS plugin → Apple store listing: opens listing
in_app_review/macos/in_app_review/Sources/in_app_review/InAppReviewPlugin.swift - Flutter app → Microsoft Store: opens listing
README.md