pin code in settings

fix_ssl_master
suvaissov 2021-01-19 01:19:13 +06:00
parent 839432d011
commit 8c0ae9939a
1 changed files with 3 additions and 3 deletions

View File

@ -14,7 +14,6 @@ import 'package:aman_kassa_flutter/redux/store.dart';
import 'package:aman_kassa_flutter/shared/app_colors.dart'; import 'package:aman_kassa_flutter/shared/app_colors.dart';
import 'package:aman_kassa_flutter/views/home/components/header_title.dart'; import 'package:aman_kassa_flutter/views/home/components/header_title.dart';
import 'package:aman_kassa_flutter/views/lockscreen/passcodescreen.dart'; import 'package:aman_kassa_flutter/views/lockscreen/passcodescreen.dart';
import 'package:aman_kassa_flutter/views/start_up/start_up_view.dart';
import 'package:aman_kassa_flutter/widgets/loader/Dialogs.dart'; import 'package:aman_kassa_flutter/widgets/loader/Dialogs.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@ -57,7 +56,9 @@ class _HomeViewState extends State<HomeView> with WidgetsBindingObserver {
final prevState = sp.getInt(lastKnownStateKey); final prevState = sp.getInt(lastKnownStateKey);
final prevStateIsNotPaused = prevState != null && final prevStateIsNotPaused = prevState != null &&
AppLifecycleState.values[prevState] != AppLifecycleState.paused; AppLifecycleState.values[prevState] != AppLifecycleState.paused;
if(prevStateIsNotPaused && Redux.store.state.settingState.pinSkip == false) { final bool pinIsExist = Redux.store.state.settingState?.pinCode?.isNotEmpty;
final bool pinSkipped = Redux.store.state.settingState.pinSkip;
if(prevStateIsNotPaused && pinSkipped == false && pinIsExist == true) {
// save App backgrounded time to Shared preferences // save App backgrounded time to Shared preferences
sp.setInt(backgroundedTimeKey, DateTime.now().millisecondsSinceEpoch); sp.setInt(backgroundedTimeKey, DateTime.now().millisecondsSinceEpoch);
} }
@ -70,7 +71,6 @@ class _HomeViewState extends State<HomeView> with WidgetsBindingObserver {
final bgTime = sp.getInt(backgroundedTimeKey) ?? 0; final bgTime = sp.getInt(backgroundedTimeKey) ?? 0;
final allowedBackgroundTime = bgTime + pinLockMillis; final allowedBackgroundTime = bgTime + pinLockMillis;
final shouldShowPIN = DateTime.now().millisecondsSinceEpoch > allowedBackgroundTime; final shouldShowPIN = DateTime.now().millisecondsSinceEpoch > allowedBackgroundTime;
print(shouldShowPIN);
if(shouldShowPIN && bgTime > 0) { if(shouldShowPIN && bgTime > 0) {
Redux.store.dispatch(changePinLockedFromSetting(true)); Redux.store.dispatch(changePinLockedFromSetting(true));
// show PIN screen // show PIN screen