【问题标题】:Flutter - How will you check from which screen you have clicked bottom navigation tabFlutter - 您将如何检查您从哪个屏幕单击了底部导航选项卡
【发布时间】:2020-10-28 11:58:37
【问题描述】:

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

【问题讨论】:

  • 请分享代码。
  • 您可以使用@Shripad Jadhav 回答,然后使用共享偏好保存页面索引

标签: flutter dart flutter-bottomnavigation


【解决方案1】:

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

onTap: (index) => changeTab(index)

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

【讨论】:

    【解决方案2】:

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

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

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

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

    然后你就可以打电话了

        currentTab = lastIndex.
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-10
      • 2020-03-06
      • 1970-01-01
      • 1970-01-01
      • 2021-10-05
      • 1970-01-01
      相关资源
      最近更新 更多