Skyost / RateMyApp

This plugin allows to kindly ask users to rate your app if custom conditions are met (eg. install time, number of launches, etc...).

Home Page:https://pub.dev/packages/rate_my_app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Bug minimumDate

theahmadjawad opened this issue · comments

Unhandled Exception: LateInitializationError: Field 'minimumDate' has not been initialized.

I am getting this error when checking shouldOpenDialog.

@theahmadjawad make sure you call .init(); before checking for shouldOpenDialog.

I have the same error, even call init()

_rateMyApp.init().then((_) { if(_rateMyApp.shouldOpenDialog) { _rateMyApp.showRateDialog( ...

Are you sure your app doesn't make any call to Rate my app before that init() call ?

I didn't reproduce this bug again. Maybe I was testing with a wrong version, maybe calling to rate before init(). So, I'm thinking that was my mistake.

I'm monitoring if this error happens again.
This is the code that I'm using now:

`RateMyApp rateMyApp = RateMyApp(
preferencesPrefix: 'rateMyApp
',
minDays: 1,
minLaunches: 2,
remindDays: 3,
remindLaunches: 3,
googlePlayIdentifier: ConstantsConfig.playStoreId
);

rateMyApp.init().then(() {
if(_rateMyApp.shouldOpenDialog) {
AppLog.printLog('ReviewInAppUtils.rateApp - show');
_rateMyApp.showRateDialog(... `

Great !