listen method

dynamic listen()

Implementation

listen() async {
  final isDeviceSupported = await _localAuth.isDeviceSupported();
  final biometricCheck = await _localAuth.canCheckBiometrics;

  if (biometricCheck && isDeviceSupported) {
    _observer = BiometricsCallback(resumeCallBack: () async {
      if (Platform.isAndroid) {
        call();
      }

      if (Platform.isIOS) {
        bool paused = (await _sharedPreferencesHandler.get('paused')) == "true";
        if (paused) {
          call();
          await _sharedPreferencesHandler.set('paused', "false");
        }
      }
    }, pausedCallback: () async {
      await _sharedPreferencesHandler.set('paused', "true");
      await _sharedPreferencesHandler.set('autenticou', "false");
    }, inactiveCallBack: () async {
      await _sharedPreferencesHandler.set('autenticou', "false");
    });

    WidgetsBinding.instance.addObserver(_observer);
  }
}