- Fixes issue with
AdaptiveReviewDialog
on IOS.
- Update README and some comments.
- Bump dependencies.
- Bump the sdk version to
^3.3.0
. - Bump the
package_info_plus
version to^8.0.0
.
- Add
satisfactionBarrierDismissible
andbarrierColor
to theReviewDialog
. - The opinion dialog won't be shown if the satisfaction dialog is closed by tapping on the barrier.
- Fix issue that the
AdaptiveReviewDialog
shows thesatisfactionLikeIcon
incorrectly. - Use
Good
andImprove
for the satisfaction dialog of theFriendlyReviewDialog
andFriendlyAdaptiveReviewDialog
.
- Add
FriendlyReviewDialog
andFriendlyAdaptiveReviewDialog
that useFontAwesomeIcons.faceSmile
andFontAwesomeIcons.faceFrownOpen
for the satisfaction dialog button icon. - Update README.
- Fixed: shows the
satisfactionLikeIcon
incorrectly.
-
Add
macos
to the supported platform list. -
Add
ReviewDialog
abstract so we can easily implement custom dialogs. -
Add
DefaultReviewDialog
which implementsReviewDialog
to show the default dialog. -
Add
AdaptiveReviewDialog
which is the same asDefaultReviewDialog
but can adapt with the specific platform UI design usingAlertDialog.adaptive
. -
Mark
ReviewDialogConfig
as deprecated (but not a Breaking Change). Migration guide:- Old:
instance.initial( reviewDialogConfig: ReviewDialogConfig( context: context, isUsefulText: 'How do you feel about this app?', likeText: 'Like', dislikeText: 'Dislike', whatCanWeDoText: 'Please let us know what we can do to improve this app', submitButtonText: 'Submit', cancelButtonText: 'Cancel', anonymousText: 'Completely anonymous', whatCanWeDo: (opinion) { /// You can save this user's opinion to your database debugPrint(opinion); }, ), );
- Now:
instance.initial( reviewDialog: DefaultReviewDialog( context: context, satisfactionText: 'How do you feel about this app?', satisfactionLikeText: 'Like', satisfactionLikeIcon: const Icon(Icons.thumb_up), satisfactionDislikeText: 'Dislike', satisfactionDislikeIcon: const Icon(Icons.thumb_down, color: Colors.grey), opinionText: 'Please let us know what we can do to improve this app', opinionSubmitButtonText: 'Submit', opinionCancelButtonText: 'Cancel', opinionAnonymousText: 'Completely anonymous', opinionFeedback: (opinion) { /// You can save this user's opinion to your database debugPrint(opinion); }, ), );
- Correctly show the review.
- Reduced the package size.
- Bump
conditional_trigger
tov0.4.0
(With BREAKCHANGE). - Change from
ReviewState.dontSatisfyWithMinCalls
,ReviewState.dontSatisfyWithMinDays
andReviewState.dontSatisfyWithMinCallsAndDays
toReviewState.notSatisfiedWithMinCalls
,ReviewState.notSatisfiedWithMinDays
andReviewState.notSatisfiedWithMinCallsAndDays
.
- Bump dependencies.
- Change
package_info_plus version
to^4.2.0
.
- Upgrade dependencies.
- Update comments.
- Update homepage URL.
- Bump dependencies.
- Rename from
ReviewResult
toReviewState
and:- Rename from
minCallThisFunction
tominCalls
. - Rename
dontSatisfyWithMinCallThisFunction
todontSatisfyWithMinCalls
. - Add
dontSatisfyWithMinCallsAndDays
.
- Rename from
- Bump dependencies.
- Add anonymous text under text field of the opinion dialog.
- Improves pub scores.
- Update dependencies.
- Update screenshots.
- Update dependencies.
- Add dialogs to ask users about their opinions before requesting the review.
- Improve code logic.
- Add tests.
- Add example.
- Update dependencies.
- Update dart sdk to ">=2.18.0 <4.0.0`, flutter min sdk to "3.3.0".
- [BUG] Fixed the way calculating
minDays
.
- [BREAKING CHANGE] Change
keepRemind
default value tofalse
. - Add
remindedVersions
parameter to control the version to allow reminding.
- Use
in_app_review
instead ofapp_review
package.
- [BREAKING CHANGE] Move from static method to instance:
- Before:
AppReviewHelper.initial()
- Now:
AppReviewHelper.instance.initial()
- Before:
- Do nothing for the platforms that are not Android and iOS, only
openStore
will launch if thefallbackUrl
is available.
- Added
keepRemind
parameter to disable the default behavior (default behavior is auto requests for the review on each new version), and it'strue
by default. openStore
method will open thefallbackUrl
if available on not supported platforms.
- Add
openStore
to open the current app on the store.
- Initial release.