#40 added 'rate app' button
This commit is contained in:
parent
9f467d079f
commit
3c29d5b956
@ -1,5 +1,7 @@
|
|||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:in_app_review/in_app_review.dart';
|
||||||
|
import 'package:marianum_mobile/widget/infoDialog.dart';
|
||||||
import 'package:persistent_bottom_nav_bar_v2/persistent-tab-view.dart';
|
import 'package:persistent_bottom_nav_bar_v2/persistent-tab-view.dart';
|
||||||
|
|
||||||
import '../../../widget/ListItem.dart';
|
import '../../../widget/ListItem.dart';
|
||||||
@ -38,13 +40,33 @@ class Overhang extends StatelessWidget {
|
|||||||
trailing: const Icon(Icons.arrow_right),
|
trailing: const Icon(Icons.arrow_right),
|
||||||
onTap: () => showDialog(context: context, builder: (context) => const SelectShareTypeDialog())
|
onTap: () => showDialog(context: context, builder: (context) => const SelectShareTypeDialog())
|
||||||
),
|
),
|
||||||
|
FutureBuilder(
|
||||||
|
future: InAppReview.instance.isAvailable(),
|
||||||
|
builder: (context, snapshot) {
|
||||||
|
if(!snapshot.hasData) return const SizedBox.shrink();
|
||||||
|
|
||||||
|
return Visibility(
|
||||||
|
visible: snapshot.requireData,
|
||||||
|
child: ListTile(
|
||||||
|
leading: const CenteredLeading(Icon(Icons.star_rate_outlined)),
|
||||||
|
title: const Text("App Bewerten"),
|
||||||
|
onTap: () {
|
||||||
|
InAppReview.instance.openStoreListing(appStoreId: "6458789560").then(
|
||||||
|
(value) => InfoDialog.show(context, "Vielen Dank!"),
|
||||||
|
onError: (error) => InfoDialog.show(context, error.toString())
|
||||||
|
);
|
||||||
|
},
|
||||||
|
),
|
||||||
|
);
|
||||||
|
},
|
||||||
|
),
|
||||||
ListTile(
|
ListTile(
|
||||||
leading: const CenteredLeading(Icon(Icons.feedback_outlined)),
|
leading: const CenteredLeading(Icon(Icons.feedback_outlined)),
|
||||||
title: const Text("Du hast eine Idee?"),
|
title: const Text("Du hast eine Idee?"),
|
||||||
subtitle: const Text("Fehler und Verbessungsvorschläge"),
|
subtitle: const Text("Fehler und Verbessungsvorschläge"),
|
||||||
trailing: const Icon(Icons.arrow_right),
|
trailing: const Icon(Icons.arrow_right),
|
||||||
onTap: () => showDialog(context: context, barrierDismissible: false, builder: (context) => const FeedbackDialog()),
|
onTap: () => showDialog(context: context, barrierDismissible: false, builder: (context) => const FeedbackDialog()),
|
||||||
)
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
@ -12,6 +12,7 @@ import firebase_core
|
|||||||
import firebase_messaging
|
import firebase_messaging
|
||||||
import flutter_app_badger
|
import flutter_app_badger
|
||||||
import flutter_local_notifications
|
import flutter_local_notifications
|
||||||
|
import in_app_review
|
||||||
import package_info
|
import package_info
|
||||||
import path_provider_foundation
|
import path_provider_foundation
|
||||||
import share_plus
|
import share_plus
|
||||||
@ -28,6 +29,7 @@ func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) {
|
|||||||
FLTFirebaseMessagingPlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseMessagingPlugin"))
|
FLTFirebaseMessagingPlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseMessagingPlugin"))
|
||||||
FlutterAppBadgerPlugin.register(with: registry.registrar(forPlugin: "FlutterAppBadgerPlugin"))
|
FlutterAppBadgerPlugin.register(with: registry.registrar(forPlugin: "FlutterAppBadgerPlugin"))
|
||||||
FlutterLocalNotificationsPlugin.register(with: registry.registrar(forPlugin: "FlutterLocalNotificationsPlugin"))
|
FlutterLocalNotificationsPlugin.register(with: registry.registrar(forPlugin: "FlutterLocalNotificationsPlugin"))
|
||||||
|
InAppReviewPlugin.register(with: registry.registrar(forPlugin: "InAppReviewPlugin"))
|
||||||
FLTPackageInfoPlugin.register(with: registry.registrar(forPlugin: "FLTPackageInfoPlugin"))
|
FLTPackageInfoPlugin.register(with: registry.registrar(forPlugin: "FLTPackageInfoPlugin"))
|
||||||
PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin"))
|
PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin"))
|
||||||
SharePlusMacosPlugin.register(with: registry.registrar(forPlugin: "SharePlusMacosPlugin"))
|
SharePlusMacosPlugin.register(with: registry.registrar(forPlugin: "SharePlusMacosPlugin"))
|
||||||
|
@ -96,6 +96,7 @@ dependencies:
|
|||||||
rrule_generator: ^0.5.6
|
rrule_generator: ^0.5.6
|
||||||
rrule: ^0.2.16
|
rrule: ^0.2.16
|
||||||
time_range_picker: ^2.2.0
|
time_range_picker: ^2.2.0
|
||||||
|
in_app_review: ^2.0.8
|
||||||
|
|
||||||
dev_dependencies:
|
dev_dependencies:
|
||||||
flutter_test:
|
flutter_test:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user