gpt4 book ai didi

flutter - 是否可以使用bottomNavigationBar的 `onTap`事件重绘窗口小部件?

转载 作者:行者123 更新时间:2023-12-03 03:25:36 28 4
gpt4 key购买 nike

我正在尝试学习使用BottomNavigationBar(以替换屏幕底部的按钮)。在我当前的代码中,当用户点击“后退”按钮时:

onPressed: () {
setState(() {
anotherObject.previousQuestion();
},
);
},

被触发。 previousQuestion方法更改列表中的索引,并使用新选择的列表项中的信息重绘屏幕。

用户点击BottomNavigationBar时是否可以使同一件事发生?

我的问题出现是因为
  • 我看到的所有示例都集中在选项卡点击上,以加载不同的body小部件和
  • 在MaterialApp中的
  • 中,BottomNavigationBar在无状态的主应用小部件中声明。我要问的是涉及更改应用程序的状态。 (上面的onPressed方法当前在有状态窗口小部件中调用。)
  • 最佳答案

    in a MaterialApp, BottomNavigationBar is declared in the main app widget, which is stateless. And what I'm asking about involves changing the app's state. (The onPressed method above is currently called within a stateful widget.)



    编辑以澄清:您可以从具有触发事件 onTaponPressed等的任何窗口小部件中调用任何函数。如果您的窗口小部件不具有该属性,则可以使用 InkWellGestureDetector包装该窗口小部件。

    Can I make the same thing happen when a user taps a BottomNavigationBar?



    是的你可以。您几乎可以更改任何内容,只要您可以操纵Widget的状态即可。

    关于flutter - 是否可以使用bottomNavigationBar的 `onTap`事件重绘窗口小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57896742/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com