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

问题描述

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

为此,我使用了 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 (将#修改为@)