在 Flutter 中使用 BottomNavigationBar 导航页面时的标准做法?

Standard practice when navigating pages using BottomNavigationBar in Flutter?

我想了解在 Flutter 中使用 BottomNavigationBar 的标准做法 navigating/rendering。我一直在查看示例并看到了多种执行此操作的方法。

  1. 选择选项卡后执行设置状态并呈现正文。
  2. 选择选项卡后,使用导航器导航到新的 screen/page,同时保留 BottomNavigationBar

哪一个是正确的做法,还是要视情况而定?

这取决于你想要达到什么。

如果您呈现一个新页面(带导航),该页面将从右侧或您想要的任何位置滑入,您可以添加一个后退按钮返回到上一页。

如果您使用 setState 呈现新内容,则内容将被替换。因此,这是完全不同的用户体验。

对于 ButtomNavigationBar,我建议使用 setState,以仅替换内容。这是 ButtomNavigationBar

的通常行为