Add app rating

This commit is contained in:
Anton Tananaev 2025-05-24 07:27:45 -07:00
parent 74f1fe5475
commit 4e5998da61
4 changed files with 44 additions and 1 deletions

View file

@ -3,6 +3,7 @@ import 'package:firebase_crashlytics/firebase_crashlytics.dart';
import 'package:flutter/material.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
import 'package:flutter_background_geolocation/flutter_background_geolocation.dart' as bg;
import 'package:rate_my_app/rate_my_app.dart';
import 'package:traccar_client/quick_actions.dart';
import 'main_screen.dart';
@ -17,9 +18,27 @@ void main() async {
runApp(const MainApp());
}
class MainApp extends StatelessWidget {
class MainApp extends StatefulWidget {
const MainApp({super.key});
@override
State<MainApp> createState() => _MainAppState();
}
class _MainAppState extends State<MainApp> {
RateMyApp rateMyApp = RateMyApp(minDays: 0, minLaunches: 0);
@override
void initState() {
super.initState();
WidgetsBinding.instance.addPostFrameCallback((_) async {
await rateMyApp.init();
if (mounted && rateMyApp.shouldOpenDialog) {
rateMyApp.showRateDialog(context);
}
});
}
@override
Widget build(BuildContext context) {
return MaterialApp(