小编Mat*_*hin的帖子

从 AppLifecycleState.resumed 事件导航到新屏幕?

我试图在 AppLifecycleState 事件中启动一个新屏幕,但没有任何反应。这是因为此事件中没有包含导航器的可用上下文。

每次应用程序从恢复状态 (AppLifecycleState.resumed) 返回时,应用程序都必须打开 LockScreen。最简单的例子是银行应用程序,每次打开时都会受到锁定屏幕的保护。

无论您在代码中的哪个位置,如何显示新屏幕?

我的代码不起作用:

import 'package:alarm_prevozi/screens/home_screen/home_screen.dart';
import 'package:alarm_prevozi/screens/lock_screen/lock_screen.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:alarm_prevozi/helpers/translations.dart';
import 'package:flutter/material.dart';

void main() async {
  // Then start the application
  runApp(MyApp());
}

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> with WidgetsBindingObserver {
  BuildContext myContext;
  @override
  void initState() {
    super.initState();
    WidgetsBinding.instance.addObserver(this);
  }

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

  // Listen for when the app enter in background or foreground state.
  @override
  void didChangeAppLifecycleState(AppLifecycleState …
Run Code Online (Sandbox Code Playgroud)

lockscreen flutter

3
推荐指数
1
解决办法
3888
查看次数

标签 统计

flutter ×1

lockscreen ×1