|
|
|
@ -3,6 +3,7 @@ import 'dart:io';
|
|
|
|
|
import 'package:easy_localization/easy_localization.dart';
|
|
|
|
|
import 'package:easy_localization/src/public_ext.dart';
|
|
|
|
|
import 'package:firebase_core/firebase_core.dart';
|
|
|
|
|
import 'package:firebase_crashlytics/firebase_crashlytics.dart';
|
|
|
|
|
import 'package:firebase_messaging/firebase_messaging.dart';
|
|
|
|
|
import 'package:flutter/cupertino.dart';
|
|
|
|
|
import 'package:flutter/foundation.dart';
|
|
|
|
@ -27,7 +28,8 @@ import 'package:mohem_flutter_app/models/member_login_list_model.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/models/privilege_list_model.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/widgets/button/default_button.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/widgets/input_widget.dart';
|
|
|
|
|
import 'package:safe_device/safe_device.dart';
|
|
|
|
|
|
|
|
|
|
// import 'package:safe_device/safe_device.dart';
|
|
|
|
|
import 'package:wifi_iot/wifi_iot.dart';
|
|
|
|
|
|
|
|
|
|
class LoginScreen extends StatefulWidget {
|
|
|
|
@ -69,21 +71,21 @@ class _LoginScreenState extends State<LoginScreen> {
|
|
|
|
|
// }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void checkDeviceSafety() async {
|
|
|
|
|
try {
|
|
|
|
|
isJailBroken = await SafeDevice.isJailBroken;
|
|
|
|
|
isRealDevice = await SafeDevice.isRealDevice;
|
|
|
|
|
if (Platform.isAndroid) {
|
|
|
|
|
isOnExternalStorage = await SafeDevice.isOnExternalStorage;
|
|
|
|
|
isDevelopmentModeEnable = await SafeDevice.isDevelopmentModeEnable;
|
|
|
|
|
}
|
|
|
|
|
if (isJailBroken || !isRealDevice || isOnExternalStorage || isDevelopmentModeEnable) {
|
|
|
|
|
Navigator.pushNamedAndRemoveUntil(context, AppRoutes.unsafeDeviceScreen, (_) => false);
|
|
|
|
|
}
|
|
|
|
|
} catch (error) {
|
|
|
|
|
print(error);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// void checkDeviceSafety() async {
|
|
|
|
|
// try {
|
|
|
|
|
// isJailBroken = await SafeDevice.isJailBroken;
|
|
|
|
|
// isRealDevice = await SafeDevice.isRealDevice;
|
|
|
|
|
// if (Platform.isAndroid) {
|
|
|
|
|
// isOnExternalStorage = await SafeDevice.isOnExternalStorage;
|
|
|
|
|
// isDevelopmentModeEnable = await SafeDevice.isDevelopmentModeEnable;
|
|
|
|
|
// }
|
|
|
|
|
// if (isJailBroken || !isRealDevice || isOnExternalStorage || isDevelopmentModeEnable) {
|
|
|
|
|
// Navigator.pushNamedAndRemoveUntil(context, AppRoutes.unsafeDeviceScreen, (_) => false);
|
|
|
|
|
// }
|
|
|
|
|
// } catch (error) {
|
|
|
|
|
// print(error);
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
void dispose() {
|
|
|
|
@ -108,6 +110,8 @@ class _LoginScreenState extends State<LoginScreen> {
|
|
|
|
|
firebaseToken = await _firebaseMessaging.getToken();
|
|
|
|
|
AppNotifications().init(firebaseToken);
|
|
|
|
|
checkLoginInfo();
|
|
|
|
|
FlutterError.onError = FirebaseCrashlytics.instance.recordFlutterError;
|
|
|
|
|
await FirebaseCrashlytics.instance.setCrashlyticsCollectionEnabled(true);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
} catch (ex) {}
|
|
|
|
@ -117,10 +121,14 @@ class _LoginScreenState extends State<LoginScreen> {
|
|
|
|
|
firebaseToken = await _firebaseMessaging.getToken();
|
|
|
|
|
AppNotifications().init(firebaseToken);
|
|
|
|
|
checkLoginInfo();
|
|
|
|
|
FlutterError.onError = FirebaseCrashlytics.instance.recordFlutterError;
|
|
|
|
|
await FirebaseCrashlytics.instance.setCrashlyticsCollectionEnabled(true);
|
|
|
|
|
}
|
|
|
|
|
} catch (ex) {
|
|
|
|
|
Utils.hideLoading(context);
|
|
|
|
|
Utils.handleException(ex, context, null);
|
|
|
|
|
FlutterError.onError = FirebaseCrashlytics.instance.recordFlutterError;
|
|
|
|
|
await FirebaseCrashlytics.instance.setCrashlyticsCollectionEnabled(true);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|