微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

满足条件时如何在屏幕上显示锁定屏幕?

如何解决满足条件时如何在屏幕上显示锁定屏幕?

我正在尝试使我的仪表板页面安全,只有在选择了开关时。

为此,我使用了 API:Flutter_screen_lock 4.0.4 + 1

如何在不转到任何第三页的情况下自动将其显示在我的屏幕上?

我是 Flutter 的新手,非常感谢您的帮助。

这是我的代码,显然,它现在给我一个错误,因为我还没有输入显示函数

 Future<void> localAuth(BuildContext context) async {
    final localAuth = LocalAuthentication();
    final didAuthenticate = await localAuth.authenticateWithBiometrics(
        localizedReason: 'Please authenticate');
    if (didAuthenticate) {
      Navigator.pop(context);
    }
  }

  @override
  void didChangeAppLifecycleState(AppLifecycleState state) {
    if (state == AppLifecycleState.resumed) {
      BlocProvider.of<DashboardBloc>(context,listen: false).reload();
    }
  }

  @override
  void initState() {
    super.initState();
    WidgetsBinding.instance?.addobserver(this);
  }

  @override
  void dispose() {
    _menuController.dispose();
    WidgetsBinding.instance?.removeObserver(this);
    super.dispose();
  }

  @override
  Widget build(BuildContext context) {
    final state = context.watch<DashboardBloc>().state;

    if (SettingsPage.switched == true ) {
      return screenLock(context: context,correctString: '1234',canCancel: true,customizedButtonTap: () async {
          await localAuth(context);

        },didOpened: () async {
          await localAuth(context);

        },);
    }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。