When SecureGate is locked, any active BottomSheet or Dialog still appears on top of the SecureGate blur/lock screen.
This breaks the expected security behavior because sensitive UI is still visible.
static Widget _secureGateWraper(Widget child) {
return SecureGate(
blurr: 60,
opacity: 0.8,
lockedBuilder:
(context, controller) => LoginMasterPassword(secureApplicationController: controller),
child: child,
);
}
static Route<dynamic>? onGenerateRoute(RouteSettings settings) {
Widget screen = _secureGateWraper(_buildScreen(settings.name ?? '', settings.arguments));
if (Platform.isIOS) {
return CupertinoPageRoute(builder: (context) => screen, settings: settings);
}
return MaterialPageRoute(builder: (context) => screen, settings: settings);
}