如何知道哪个屏幕在顶部(active/mounted)
how to Know which screen is on the top(active/mounted)
iam 使用具有 pin 屏幕的 Flutter 实现应用程序必须输入才能访问该应用程序,每次您恢复应用程序时都会显示 pin,所以我正在使用 () 这里的问题是如果某些东西中断了应用程序就像 whatsapp 通知一样,pin 显示了,这很酷,但是如果有两条消息,我会得到两个 pin 码等一个,一旦我得到 27 个 pin 码,我必须输入它们才能恢复应用程序,这一点也不酷
所以这里的问题是,有什么方法或方法可以知道哪个屏幕位于堆栈顶部(Navigator Stack)?我的意思是现在对用户可见,所以我不必再次显示 pin,
提前致谢
假设你的App有3个页面,分别是'PageHome'、'Page1'、'PagePin'。那么:
创建一个文件'GlobalVariables.dart',在这个文件里面,创建一个class gv.
在class gv中,创建一个静态变量:
static String strCurPage = 'PageHome';
在所有 3 个页面中导入此 dart 文件。
导航到新页面之前,例如从 'PageHome' 到 'PagePin',设置:
gv.strCurPage = 'PagePin';
当应用程序从后台恢复时,仅当 gv.strCurPage != 'PagePin'.
时导航至 'PagePin'
iam 使用具有 pin 屏幕的 Flutter 实现应用程序必须输入才能访问该应用程序,每次您恢复应用程序时都会显示 pin,所以我正在使用 (
所以这里的问题是,有什么方法或方法可以知道哪个屏幕位于堆栈顶部(Navigator Stack)?我的意思是现在对用户可见,所以我不必再次显示 pin,
提前致谢
假设你的App有3个页面,分别是'PageHome'、'Page1'、'PagePin'。那么:
创建一个文件'GlobalVariables.dart',在这个文件里面,创建一个class gv.
在class gv中,创建一个静态变量:
static String strCurPage = 'PageHome';
在所有 3 个页面中导入此 dart 文件。
导航到新页面之前,例如从 'PageHome' 到 'PagePin',设置:
gv.strCurPage = 'PagePin';
当应用程序从后台恢复时,仅当 gv.strCurPage != 'PagePin'.
时导航至 'PagePin'