happy_review library

A strategic in-app review library for Flutter.

Triggers review prompts at proven moments of user satisfaction, not arbitrary launch counts.

Classes

ConditionStatus
Resolved status of a condition.
CooldownPeriod
Requires a minimum number of days since the last review prompt.
CustomCondition
A condition defined by an arbitrary callback.
DebugSnapshot
A snapshot of the library's internal state for debugging.
DefaultFeedbackDialogConfig
Configuration for the default feedback dialog appearance.
DefaultPreDialogConfig
Configuration for the default pre-dialog appearance.
DefaultReviewDialogAdapter
A ready-to-use ReviewDialogAdapter with sensible defaults.
FeedbackResult
Data collected from the feedback dialog when a user indicates dissatisfaction.
HappyReview
The main entry point for the happy_review library.
HappyReviewDebugPanel
A debug panel widget that displays the internal state of Happy Review.
HappyTrigger
Defines a satisfaction event that can trigger the review flow.
MaxPromptsShown
Limits the total number of times the review flow can be shown.
MinDaysAfterInstall
Requires a minimum number of days since the library was first initialized.
PlatformPolicy
Platform-specific rules that guard review prompt frequency.
PlatformRules
Frequency rules for a single platform.
ReviewCondition
Base class for conditions that must be satisfied before the review flow can start.
ReviewDialogAdapter
Contract that bridges the library's review flow with the UI layer.
ReviewStorageAdapter
Contract for persisting the library's internal state.
TriggerStatus
Resolved status of a trigger or prerequisite.

Enums

PreDialogResult
Possible outcomes of the pre-dialog interaction.
ReviewFlowResult
Outcome of calling HappyReview.logEvent.

Typedefs

FeedbackCallback = void Function(FeedbackResult feedback)
Callback signature for feedback submission.