diff --git a/lib/pages/settings_security/settings_security.dart b/lib/pages/settings_security/settings_security.dart index 1f184fb1..b3a58ca6 100644 --- a/lib/pages/settings_security/settings_security.dart +++ b/lib/pages/settings_security/settings_security.dart @@ -5,12 +5,10 @@ import 'package:flutter/material.dart'; import 'package:adaptive_dialog/adaptive_dialog.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart'; -import 'package:flutter_secure_storage/flutter_secure_storage.dart'; import 'package:future_loading_dialog/future_loading_dialog.dart'; import 'package:intl/intl.dart'; import 'package:matrix/matrix.dart'; -import 'package:fluffychat/config/setting_keys.dart'; import 'package:fluffychat/utils/matrix_sdk_extensions/matrix_file_extension.dart'; import 'package:fluffychat/widgets/app_lock.dart'; import 'package:fluffychat/widgets/matrix.dart'; @@ -62,9 +60,7 @@ class SettingsSecurityController extends State { } void setAppLockAction() async { - final currentLock = - await const FlutterSecureStorage().read(key: SettingKeys.appLockKey); - if (currentLock?.isNotEmpty ?? false) { + if (AppLock.of(context).isActive) { AppLock.of(context).showLockScreen(); } final newLock = await showTextInputDialog( diff --git a/lib/widgets/app_lock.dart b/lib/widgets/app_lock.dart index 8faadb52..ace02b22 100644 --- a/lib/widgets/app_lock.dart +++ b/lib/widgets/app_lock.dart @@ -1,12 +1,10 @@ import 'package:flutter/material.dart'; -import 'package:animations/animations.dart'; import 'package:flutter_secure_storage/flutter_secure_storage.dart'; import 'package:matrix/matrix.dart'; import 'package:provider/provider.dart'; import 'package:fluffychat/config/setting_keys.dart'; -import 'package:fluffychat/config/themes.dart'; import 'package:fluffychat/widgets/lock_screen.dart'; class AppLockWidget extends StatefulWidget { @@ -105,22 +103,11 @@ class AppLock extends State with WidgetsBindingObserver { @override Widget build(BuildContext context) => Provider( create: (_) => this, - child: PageTransitionSwitcher( - transitionBuilder: ( - Widget child, - Animation primaryAnimation, - Animation secondaryAnimation, - ) { - return SharedAxisTransition( - animation: primaryAnimation, - secondaryAnimation: secondaryAnimation, - transitionType: SharedAxisTransitionType.vertical, - fillColor: Theme.of(context).scaffoldBackgroundColor, - child: child, - ); - }, - duration: FluffyThemes.animationDuration, - child: _isLocked ? const LockScreen() : widget.child, + child: Stack( + children: [ + widget.child, + if (isLocked) const LockScreen(), + ], ), ); }