我试图在 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)