Skip to main content

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

MIT

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)

Source distribution for flet-review 0.1.1
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)

Table of built distributions (wheels) for flet-review 0.1.1
File Interpreter ABI Platform Actions
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 log

Release 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 log

Security 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.

Select from 2 files

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 log

A 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.

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page