flet-review
In-app review prompt for Flet apps.
It wraps the in_app_review Flutter
package, which in turn wraps Google Play's In-App Review API on Android and
SKStoreReviewController on iOS.
Platform Support
| Platform | iOS | Android | Web | Windows | macOS | Linux |
|---|---|---|---|---|---|---|
| Supported | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
On any other platform, InAppReview raises FletUnsupportedPlatformException.
Installation
Add flet-review to the pyproject.toml of your Flet project:
dependencies = [
"flet-review",
"flet>=1.0.0",
]
Or straight from GitHub:
dependencies = [
"flet-review @ git+https://github.com/legnerbeer/flet-review",
"flet>=1.0.0",
]
Running your app
Like any Flet extension with native code, the prebuilt client that a plain
flet run uses does not include it. Run on a device instead:
flet debug android -d <device-id>
flet debug ios -d <device-id>
(flet debug --show-devices lists connected devices.) Or build the app with
flet build apk / flet build ipa.
Usage
import flet as ft
from flet_review import InAppReview
async def main(page: ft.Page):
review = InAppReview()
async def rate_clicked(e):
await review.open_store_listing(app_store_id="1234567890")
async def after_positive_moment():
if await review.is_available():
await review.request_review()
page.add(ft.Button("Rate this app", on_click=rate_clicked))
ft.run(main)
API
| Method | Description |
|---|---|
await is_available() -> bool |
Whether the platform review API is reachable on this device. True doesn't guarantee a dialog will show. |
await request_review() |
Asks the platform to show its review dialog. Google and Apple apply their own quotas, so this may silently do nothing, and you can't tell whether the user rated. |
await open_store_listing(app_store_id=None) |
Always opens the app's Play Store / App Store page. app_store_id is the numeric iOS App Store id (ignored on Android). |
Call request_review() only after a clear positive moment (never right after
launch, onboarding or an error), and keep open_store_listing() as an explicit
"Rate us" button, since that always works.
License
Metadata
Release files for flet-review 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| flet_review-0.1.1.tar.gz | 5.3 kB | With provenance | Details for flet_review-0.1.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| flet_review-0.1.1-py3-none-any.whl | Python 3 | none | any | Details for flet_review-0.1.1-py3-none-any.whl |
Total release size: 11.9 kB
Release files / flet_review-0.1.1.tar.gz
| Download URL | flet_review-0.1.1.tar.gz |
|---|---|
| Size | 5.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f492982eb1b708b84776b91f86f8d40c29e8b9f3d7e06ef87876c878e3a528a6
|
|
BLAKE2b-256 checksum How to use checksums |
d37824a896585cc1bff243380e3f655780a0dbc3ac78c81640d04e18e29d106a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 31, 2026.
Transparency logRelease files / flet_review-0.1.1-py3-none-any.whl
| Download URL | flet_review-0.1.1-py3-none-any.whl |
|---|---|
| Size | 6.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5f57a781ca23ffdc4b2b3219758b9bf2fb12273a5621551c430ff38db3888b2b
|
|
BLAKE2b-256 checksum How to use checksums |
cc5870ea6475725d0981339c471632f6d2a69bf74af39132e29ac559c9f5052a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 31, 2026.
Transparency logSecurity for flet-review 0.1.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for flet_review-0.1.1.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 31, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.