颤振如何检测底部导航索引已更改

时间:2018-10-26 11:30:19

标签: flutter

我想知道如何检测用户点击了底部导航的不同索引。 例如,我有4个项目的底部导航和在索引2上播放视频。如果用户转到其他索引或下一页(当此视频页面不可见时),我想停止播放视频。有什么办法吗?我尝试使用WidgetBinding,但没有被触发。 有谁知道该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以做的是在您的脚手架中,您有一个底部导航栏属性,可以在其中放置许多不同的底部导航栏项,并且每个项都有一个on press属性。有两个int变量,一个称为oldIndex,另一个称为newIndex。当某人点击某个项目时,newIndex现在等于底部导航项的索引,并且如果newIndex与oldIndex不同,则您会知道索引发生了变化。