Flutter - 你将如何检查你从哪个屏幕点击了底部导航选项卡

Flutter - How will you check from which screen you have clicked bottom navigation tab

我想知道如何知道用户从哪个屏幕点击了底部导航屏幕。基本上我必须发送屏幕用户点击 botton nav 的事件。我有 4 个底部导航。

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

onTap: (index) => changeTab(index)

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

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

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

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

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

然后你可以打电话给

    currentTab = lastIndex.