Flutter (Null-Safety) Jailbroken, root, emulator and mock location detection.
In your flutter project add the dependency:
dependencies:
...
safe_device: ^1.1.9
import 'package:safe_device/safe_device.dart';
Checks whether device JailBroken on iOS/Android?
bool isJailBroken = await SafeDevice.isJailBroken;
Checks whether device is real or emulator
bool isRealDevice = await SafeDevice.isRealDevice;
Can this device mock location - no need to root!
bool isMockLocation = await SafeDevice.isMockLocation;
(ANDROID ONLY) Check if application is running on external storage
bool isOnExternalStorage = await SafeDevice.isOnExternalStorage;
Check if device violates any of the above
bool isSafeDevice = await SafeDevice.isSafeDevice;
(ANDROID ONLY) Check if development Options is enable on device
bool isDevelopmentModeEnable = await SafeDevice.isDevelopmentModeEnable;