Flutter 在更改页面时检测到

Flutter 在更改页面时检测到,flutter,dart,Flutter,Dart,我有一个带底部导航栏的第一页,有3个屏幕 我想在特定页面内检测何时从BottomNavigationBar更改页面,因为当我离开此页面时,我必须执行此页面内包含的函数。一种方法是创建3个布尔全局变量(BottomNavigationBar中每个页面一个)并将其初始化为false。当用户从第一页转到第二页时,将其中一个布尔变量设置为true。然后检查该变量是否为真并执行函数。当用户离开页面时,请确保将变量设置回false。希望这能有所帮助。是的,但我需要从BottomNavigationBar调用

我有一个带底部导航栏的第一页,有3个屏幕


我想在特定页面内检测何时从BottomNavigationBar更改页面,因为当我离开此页面时,我必须执行此页面内包含的函数。

一种方法是创建3个布尔全局变量(BottomNavigationBar中每个页面一个)并将其初始化为false。当用户从第一页转到第二页时,将其中一个布尔变量设置为true。然后检查该变量是否为真并执行函数。当用户离开页面时,请确保将变量设置回false。希望这能有所帮助。

是的,但我需要从BottomNavigationBar调用这3页中的一页中包含的函数这里有另一种方法。创建一个全局变量,该变量包含0,1,2,3个值中的整数。0是您的主页,1是您的第一页,2是第二页,依此类推。因此,您将屏幕从第二页切换到第一页,您知道全局变量的值是2,因为这是用户访问的最后一页。当用户从第二页到达第一页时,首先调用第二页上的方法,然后将全局变量值更改为1。这有意义吗?