native_crash 1.1.2 copy "native_crash: ^1.1.2" to clipboard
native_crash: ^1.1.2 copied to clipboard

Flutter plugin to simulate native crash. By calling crash it will crash the app.

native_crash #

A Flutter plugin to simulate native crash. Also can be used to check jailbreak/root/debug/emulator status.

Getting Started #

Add this to your package's pubspec.yaml file:

dependencies:
  native_crash: latest

Usage #

import 'package:native_crash/native_crash.dart';

// Simulate a native crash.
void crash() {
  NativeCrash.crash();
}

Check if device is rooted/jailbroken #

import 'package:native_crash/native_crash.dart';

// Check if device is rooted/jailbroken.
bool isJailBroken = await NativeCrash.checkJailBreak();

Check if device is debuggable #

import 'package:native_crash/native_crash.dart';

// Check if device has developer mode enabled.
bool isDevMode = await NativeCrash.checkDevMode();

Check if device is emulator #

import 'package:native_crash/native_crash.dart';

// Check if device is emulator.
bool isEmulator = await NativeCrash.checkEmulator();

Crash app when device is rooted/jailbroken #

import 'package:native_crash/native_crash.dart';
 void main() {
   WidgetsFlutterBinding.ensureInitialized();
   crashOnJailBreak(
     () async {
       runApp(MyApp());
     },
   );
 }

Crash app when device has developer mode enabled #

import 'package:native_crash/native_crash.dart';
 void main() {
   WidgetsFlutterBinding.ensureInitialized();
   crashOnDevMode(
     () async {
       runApp(MyApp());
     },
   );
 }

Crash app when device is emulator #

import 'package:native_crash/native_crash.dart';
 void main() {
   WidgetsFlutterBinding.ensureInitialized();
   crashOnEmulator(
     () async {
       runApp(MyApp());
     },
   );
 }