device_integrity_native 0.0.2
device_integrity_native: ^0.0.2 copied to clipboard
Root, jailbreak, Frida, emulator, and related device integrity checks for Flutter (Android & iOS).
example/lib/main.dart
import 'package:device_integrity_native/device_integrity_native.dart';
import 'package:flutter/material.dart';
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
DeviceIntegrity.configure(
const DeviceIntegrityConfig(
usbDebugging: false,
),
);
final threat = await DeviceIntegrity.checkAsync();
runApp(ExampleApp(threat: threat));
}
class ExampleApp extends StatelessWidget {
const ExampleApp({super.key, required this.threat});
final SecurityThreat threat;
@override
Widget build(BuildContext context) {
final ok = threat == SecurityThreat.none;
return MaterialApp(
home: Scaffold(
appBar: AppBar(title: const Text('device_integrity_native')),
body: Center(
child: Padding(
padding: const EdgeInsets.all(24),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text(
ok
? 'No threats detected'
: DeviceIntegrity.threatTitle(threat),
textAlign: TextAlign.center,
style: Theme.of(context).textTheme.headlineSmall,
),
const SizedBox(height: 12),
Text(
ok
? 'DeviceIntegrity.checkAsync() returned SecurityThreat.none.'
: DeviceIntegrity.threatMessage(threat),
textAlign: TextAlign.center,
),
const SizedBox(height: 12),
Text('Result: $threat'),
],
),
),
),
),
);
}
}