AppLock class
Pro app lock: route protection, auto-lock, PIN/biometric, wrong-attempt protection, secure screen, background blur.
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 Properties
- config → AppLockConfig?
-
Current config if enable was called, otherwise null.
no setter
- isLocked → bool
-
Whether the app is currently locked.
no setter
Static Methods
-
activity(
) → void - Report user activity to reset auto-lock timer. Call on tap/scroll in sensitive screens.
-
blockRemaining(
) → Future< Duration?> - Remaining block duration, or null if not blocked.
-
disable(
) → Future< void> - Disable app lock and clear stored PIN.
-
enable(
AppLockConfig config) → Future< void> -
Enable app lock with the given
config. Call once at app startup (e.g. after WidgetsFlutterBinding.ensureInitialized). -
enableBackgroundBlur(
bool enable) → Future< void> - Enable/disable blur when app is in background (app switcher).
-
isBlocked(
) → Future< bool> - Whether the user is currently blocked due to too many wrong attempts.
-
lockNow(
) → void - Lock the app immediately. Lock screen will show on next AppLockScope check.
-
protectRoute(
String route) → void - Register a route that requires unlock (e.g. '/wallet', '/profile').
-
protectRoutes(
Iterable< String> routes) → void - Register multiple routes that require unlock.
-
secureScreen(
bool enable) → Future< void> - Enable/disable screenshot and screen recording protection (Android FLAG_SECURE; iOS blur when captured).
-
unlock(
) → void - Programmatic unlock (e.g. after server auth). Prefer PIN/biometric for user unlock.