FlutterNeoShieldWeb class
Web platform implementation of flutter_neo_shield.
Uses package:web + dart:js_interop for full WASM compatibility.
Browser sandboxing limits detection capability (~50%) compared to native platforms, but several meaningful checks are still possible:
- Debugger: DevTools open detection via window size heuristic
- Root/Jailbreak: N/A on web — always returns false
- Emulator: Bot/automation detection (navigator.webdriver)
- Frida: N/A on web — always returns false
- Hooks: Native function override / prototype tampering detection
- Integrity: Script injection detection, DOM integrity
- Developer Mode: DevTools open detection (alias of debugger check)
- Signature: Native API prototype tampering detection
- Native Debug: Timing anomaly detection
- Network Threats: WebRTC availability / proxy heuristic
Screen protection uses CSS-based content hiding (limited effectiveness). Memory operations use Dart-side wipe (no native secure memory on web).
Constructors
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Methods
-
registerWith(
Registrar registrar) → void - Registers all method channel handlers for RASP, screen, memory, and location.