【发布时间】:2018-01-13 15:32:14
【问题描述】:
我正在尝试理解类 Navigator。
Navigator Route 似乎总是返回一个新的小部件,但如果我想管理 TabBar 和 TabBarView 以便在点击或滑动每个 Tab 时,将被推送到 Navigator 堆栈,我不会找到一个做什么。
在更一般的情况下,我是否可以在不创建新小部件的情况下对路线更改做出反应,而是采取其他操作,例如滚动到 listView 中的特定项目?
我每次都尝试重新创建整个应用程序结构,但这样做我没有很好的默认动画,而且对我来说似乎也不是一个好方法。
【问题讨论】:
-
欢迎来到 SO!更多细节会很棒 - 将标签栏的视图推送到堆栈的具体用例是什么?通常,您将拥有选项卡栏,然后选项卡中的每个视图都是具有自己堆栈的导航控制器。这是因为通常情况下,选项卡的每个视图都会有一个单独的用户流程(想想 Spotify - 搜索、个人资料等),并且将它们中的每一个都咀嚼到同一个导航堆栈中,这将是一个糟糕的用户体验。
-
你可以通过TabController观察标签的变化。
标签: flutter