|
|
|
@ -1,4 +1,5 @@
|
|
|
|
|
import 'package:diplomaticquarterapp/analytics/google-analytics.dart';
|
|
|
|
|
import 'dart:io';
|
|
|
|
|
|
|
|
|
|
import 'package:diplomaticquarterapp/core/viewModels/dashboard_view_model.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/models/Appointments/toDoCountProviderModel.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/routes.dart';
|
|
|
|
@ -14,6 +15,7 @@ import 'package:firebase_core/firebase_core.dart';
|
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
import 'package:flutter/services.dart';
|
|
|
|
|
import 'package:flutter_localizations/flutter_localizations.dart';
|
|
|
|
|
import 'package:in_app_update/in_app_update.dart';
|
|
|
|
|
import 'package:provider/provider.dart';
|
|
|
|
|
|
|
|
|
|
import 'config/size_config.dart';
|
|
|
|
@ -36,12 +38,27 @@ class MyApp extends StatefulWidget {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class _MyApp extends State<MyApp> {
|
|
|
|
|
AppUpdateInfo _updateInfo;
|
|
|
|
|
|
|
|
|
|
Future<void> checkForUpdate() async {
|
|
|
|
|
InAppUpdate.checkForUpdate().then((info) {
|
|
|
|
|
if (info.updateAvailable) {
|
|
|
|
|
InAppUpdate.performImmediateUpdate().then((value) {}).catchError((e) => print(e.toString()));
|
|
|
|
|
}
|
|
|
|
|
}).catchError((e) {
|
|
|
|
|
print(e.toString());
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
void initState() {
|
|
|
|
|
// ProjectViewModel projectProvider;
|
|
|
|
|
// projectProvider = Provider.of(context);
|
|
|
|
|
// var font = projectProvider.isArabic ? 'Cairo' : 'WorkSans';
|
|
|
|
|
|
|
|
|
|
// Re-enable once going live
|
|
|
|
|
// if (Platform.isAndroid) checkForUpdate();
|
|
|
|
|
|
|
|
|
|
ThemeNotifier(defaultTheme());
|
|
|
|
|
super.initState();
|
|
|
|
|
}
|
|
|
|
@ -83,10 +100,8 @@ class _MyApp extends State<MyApp> {
|
|
|
|
|
value: RobotProvider().intStream(),
|
|
|
|
|
initialData: RobotProvider().setValue({}),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<CompareList>(
|
|
|
|
|
create: (context) => CompareList()),
|
|
|
|
|
ChangeNotifierProvider<OrderPreviewViewModel>(
|
|
|
|
|
create: (context) => OrderPreviewViewModel()),
|
|
|
|
|
ChangeNotifierProvider<CompareList>(create: (context) => CompareList()),
|
|
|
|
|
ChangeNotifierProvider<OrderPreviewViewModel>(create: (context) => OrderPreviewViewModel()),
|
|
|
|
|
],
|
|
|
|
|
child: Consumer<ProjectViewModel>(
|
|
|
|
|
builder: (context, projectProvider, child) => MaterialApp(
|
|
|
|
|