From 680dcfc255de48abc64d1d492824729c2639946c Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Wed, 20 Oct 2021 17:19:10 +0300 Subject: [PATCH] In App Review --- lib/widgets/drawer/app_drawer_widget.dart | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/lib/widgets/drawer/app_drawer_widget.dart b/lib/widgets/drawer/app_drawer_widget.dart index 6209f52d..a66d5850 100644 --- a/lib/widgets/drawer/app_drawer_widget.dart +++ b/lib/widgets/drawer/app_drawer_widget.dart @@ -34,6 +34,7 @@ import 'package:diplomaticquarterapp/widgets/text/app_texts_widget.dart'; import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; +import 'package:in_app_review/in_app_review.dart'; import 'package:provider/provider.dart'; import 'package:url_launcher/url_launcher.dart'; @@ -47,6 +48,7 @@ class AppDrawer extends StatefulWidget { } class _AppDrawerState extends State { + final InAppReview _inAppReview = InAppReview.instance; @override void initState() { @@ -377,11 +379,12 @@ class _AppDrawerState extends State { InkWell( child: DrawerItem(TranslationBase.of(context).rateApp, Icons.star, bottomLine: false, letterSpacing: -0.84, fontSize: 14, projectProvider: projectProvider), onTap: () { - if (Platform.isIOS) { - launch("https://apps.apple.com/sa/app/dr-suliaman-alhabib/id733503978"); - } else { - launch("https://play.google.com/store/apps/details?id=com.ejada.hmg&hl=en"); - } + openAppReviewDialog(); + // if (Platform.isIOS) { + // launch("https://apps.apple.com/sa/app/dr-suliaman-alhabib/id733503978"); + // } else { + // launch("https://play.google.com/store/apps/details?id=com.ejada.hmg&hl=en"); + // } }, ), InkWell( @@ -607,6 +610,12 @@ class _AppDrawerState extends State { }); } + openAppReviewDialog() async { + if (await _inAppReview.isAvailable()) { + _inAppReview.requestReview(); + } + } + void setUserValues(value) async { if (value != null) sharedPref.setObject(IMEI_USER_DATA, value); }