development mode and external storage excluded from device security check.

design_3.0_latest
Sikander Saleem 9 months ago
parent c9b3538720
commit 880f1eb1f0

@ -172,20 +172,13 @@ class _SplashPageState extends State<SplashPage> {
Future<bool> checkDeviceSafety() async {
if (!kReleaseMode) return true;
bool isOnExternalStorage = false;
bool isDevelopmentModeEnable = false;
bool isJailBroken = false;
bool isRealDevice = false;
try {
isJailBroken = await SafeDevice.isJailBroken;
isRealDevice = await SafeDevice.isRealDevice;
if (Platform.isAndroid) {
isOnExternalStorage = await SafeDevice.isOnExternalStorage;
isDevelopmentModeEnable = await SafeDevice.isDevelopmentModeEnable;
}
//TODO correct isDevelopmentModeEnable when publish to prod...
if (isJailBroken || !isRealDevice || isOnExternalStorage || isDevelopmentModeEnable) {
if (isJailBroken || !isRealDevice) {
return false;
} else {
return true;

@ -5,7 +5,7 @@ import 'package:flutter/material.dart';
import 'package:nfc_manager/nfc_manager.dart';
import 'package:nfc_manager/platform_tags.dart';
void showNfcReader(BuildContext context, { Function(String nfcId) ?onNcfScan}) {
void showNfcReader(BuildContext context, {Function(String nfcId)? onNcfScan}) {
showModalBottomSheet(
context: context,
enableDrag: false,
@ -23,7 +23,7 @@ void showNfcReader(BuildContext context, { Function(String nfcId) ?onNcfScan}) {
}
class NfcLayout extends StatefulWidget {
Function(String nfcId) ?onNcfScan;
Function(String nfcId)? onNcfScan;
NfcLayout({this.onNcfScan});
@ -96,7 +96,6 @@ class _NfcLayoutState extends State<NfcLayout> {
SizedBox(
height: 30,
),
Image.asset(
"assets/images/ic_nfc.png",
height: MediaQuery.of(context).size.width / 3,
@ -159,7 +158,7 @@ class _NfcLayoutState extends State<NfcLayout> {
),
Image.asset(
// "assets/icons/nfc/ic_done.png",
"assets/images/ic_done.png",
"assets/images/ic_done.png",
height: MediaQuery.of(context).size.width / 3,
width: double.infinity,
),

Loading…
Cancel
Save