|
|
@ -5,11 +5,10 @@ import 'package:easy_localization/src/public_ext.dart';
|
|
|
|
import 'package:firebase_core/firebase_core.dart';
|
|
|
|
import 'package:firebase_core/firebase_core.dart';
|
|
|
|
import 'package:firebase_crashlytics/firebase_crashlytics.dart';
|
|
|
|
import 'package:firebase_crashlytics/firebase_crashlytics.dart';
|
|
|
|
import 'package:firebase_messaging/firebase_messaging.dart';
|
|
|
|
import 'package:firebase_messaging/firebase_messaging.dart';
|
|
|
|
import 'package:flutter/cupertino.dart';
|
|
|
|
|
|
|
|
import 'package:flutter/foundation.dart';
|
|
|
|
import 'package:flutter/foundation.dart';
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
import 'package:flutter/services.dart';
|
|
|
|
import 'package:flutter/services.dart';
|
|
|
|
import 'package:huawei_hmsavailability/huawei_hmsavailability.dart';
|
|
|
|
// import 'package:huawei_hmsavailability/huawei_hmsavailability.dart';
|
|
|
|
import 'package:mohem_flutter_app/api/login_api_client.dart';
|
|
|
|
import 'package:mohem_flutter_app/api/login_api_client.dart';
|
|
|
|
import 'package:mohem_flutter_app/app_state/app_state.dart';
|
|
|
|
import 'package:mohem_flutter_app/app_state/app_state.dart';
|
|
|
|
import 'package:mohem_flutter_app/classes/colors.dart';
|
|
|
|
import 'package:mohem_flutter_app/classes/colors.dart';
|
|
|
@ -59,12 +58,12 @@ class _LoginScreenState extends State<LoginScreen> {
|
|
|
|
bool isOnExternalStorage = false;
|
|
|
|
bool isOnExternalStorage = false;
|
|
|
|
bool isDevelopmentModeEnable = false;
|
|
|
|
bool isDevelopmentModeEnable = false;
|
|
|
|
|
|
|
|
|
|
|
|
late HmsApiAvailability hmsApiAvailability;
|
|
|
|
// late HmsApiAvailability hmsApiAvailability;
|
|
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
@override
|
|
|
|
void initState() {
|
|
|
|
void initState() {
|
|
|
|
super.initState();
|
|
|
|
super.initState();
|
|
|
|
hmsApiAvailability = HmsApiAvailability();
|
|
|
|
// hmsApiAvailability = HmsApiAvailability();
|
|
|
|
// checkFirebaseToken();
|
|
|
|
// checkFirebaseToken();
|
|
|
|
// if (kReleaseMode) {
|
|
|
|
// if (kReleaseMode) {
|
|
|
|
// checkDeviceSafety();
|
|
|
|
// checkDeviceSafety();
|
|
|
@ -92,6 +91,9 @@ class _LoginScreenState extends State<LoginScreen> {
|
|
|
|
super.dispose();
|
|
|
|
super.dispose();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String? firebaseToken;
|
|
|
|
String? firebaseToken;
|
|
|
|
GetMobileLoginInfoListModel? loginInfo;
|
|
|
|
GetMobileLoginInfoListModel? loginInfo;
|
|
|
|
|
|
|
|
|
|
|
@ -100,8 +102,8 @@ class _LoginScreenState extends State<LoginScreen> {
|
|
|
|
Utils.showLoading(context);
|
|
|
|
Utils.showLoading(context);
|
|
|
|
if (Platform.isAndroid) {
|
|
|
|
if (Platform.isAndroid) {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
await hmsApiAvailability.isHMSAvailable().then((value) async {
|
|
|
|
// await hmsApiAvailability.isHMSAvailable().then((value) async {
|
|
|
|
if (value == 0) {
|
|
|
|
if (await Utils.isAppInstalledFromHuawei() ) {
|
|
|
|
AppState().setIsHuawei = true;
|
|
|
|
AppState().setIsHuawei = true;
|
|
|
|
AppNotifications().initHuaweiPush(checkLoginInfo);
|
|
|
|
AppNotifications().initHuaweiPush(checkLoginInfo);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@ -112,7 +114,7 @@ class _LoginScreenState extends State<LoginScreen> {
|
|
|
|
checkLoginInfo();
|
|
|
|
checkLoginInfo();
|
|
|
|
await FirebaseCrashlytics.instance.setCrashlyticsCollectionEnabled(true);
|
|
|
|
await FirebaseCrashlytics.instance.setCrashlyticsCollectionEnabled(true);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
// });
|
|
|
|
} catch (ex) {}
|
|
|
|
} catch (ex) {}
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
await Firebase.initializeApp();
|
|
|
|
await Firebase.initializeApp();
|
|
|
|