1

我正在尝试查找如何知道从哪个屏幕用户单击了底部导航屏幕。基本上我必须从哪个屏幕用户点击按钮导航发送事件。我有 4 个底部导航。

4

2 回答 2

2

没有直接的方法来检查底部栏中先前选择的项目你可以做什么你可以利用

onTap: (index) => changeTab(index)

它给出了用户点击的项目的索引,将索引保存到某个变量,并且下次在项目上使用点击时,您可以将之前保存的值视为用户正在点击的项目。

于 2020-10-28T12:30:55.490 回答
0

您可以在底部导航栏中检查最后选择的索引:

 static int currentTab = 0;
 static int lastIndex = 0;

当您在底栏上实现 onPressed 或 onTap 方法时:

 onTap: (){
  setState(() {
      currentTab = index;
      lastIndex = currentTab;    // It keeps the last selected index.
    }
  });
}

然后你可以打电话

    currentTab = lastIndex.
于 2021-10-08T08:36:29.457 回答