From ff94d12edfa513dc5c6f6b093dc912761a0f2ce0 Mon Sep 17 00:00:00 2001 From: Uillian Ludwig Date: Sat, 5 Sep 2020 10:56:19 -0300 Subject: [PATCH] call open later --- .../lib/app/shared/rateapp/rateapp_dialog.dart | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/mobile/lib/app/shared/rateapp/rateapp_dialog.dart b/mobile/lib/app/shared/rateapp/rateapp_dialog.dart index c8ef83f..2216b48 100644 --- a/mobile/lib/app/shared/rateapp/rateapp_dialog.dart +++ b/mobile/lib/app/shared/rateapp/rateapp_dialog.dart @@ -46,7 +46,7 @@ class _RateAppState extends State { })); } - void updateLikedState(LikeState newLikedState) { + void _updateLikedState(LikeState newLikedState) { setState(() { _likeState = newLikedState; }); @@ -80,14 +80,14 @@ class _RateAppState extends State { case LikeState.NEW: await _changeOpacity(); Future.delayed(Duration(milliseconds: _animationDuration), () { - updateLikedState( + _updateLikedState( positiveClick ? LikeState.LIKED : LikeState.DISLIKED); }); break; case LikeState.LIKED: case LikeState.DISLIKED: - updateLikedState(LikeState.DONE); - RateAppService.setNeverOpen(); + _updateLikedState(LikeState.DONE); + _handleNextOpenTime(); if (positiveClick) { RateAppService.openPlayStore(context); } @@ -97,6 +97,16 @@ class _RateAppState extends State { } } + void _handleNextOpenTime() { + if (_likeState == LikeState.LIKED) { + // if user is liking the app, let's ask the same question in some time (default 2 weeks) + RateAppService.setOpenLater(); + } else { + // if user is not liking the app, let's not ask ever again :) + RateAppService.setNeverOpen(); + } + } + void _changeOpacity() async { await setState(() { _opacity = 0;