【发布时间】:2020-11-13 13:08:22
【问题描述】:
我一直在浏览有关底部导航栏的多个教程。每个教程都将底部导航栏放在主flutter文件中,我不喜欢。我正在尝试模块化应用程序并将底部导航栏放在第二个文件中,其中包含 getter 和 setter 以更改和监视当前视图,但这对我不起作用。我尝试在导航栏访问的应用程序文件中创建 setter 和 getter 来处理这样的导航:
class _AppState extends State<App> {
int _selectedPage = 0;
final _pages = [HomePage(), EventsPage(), ThrivePage(), AnnouncementsPage()];
int get currentPage => this._selectedPage;
set currentPage(int thePage) {
this._selectedPage = thePage;
}
底部导航小部件文件可以访问它,但 App 类没有实际变量,因此我无法访问类 getter 和 setter。
我对 OOP 很陌生,所以可能有一种我不熟悉的方法。任何帮助表示赞赏。
【问题讨论】:
-
你想要什么样的布局?解释清楚。
-
我想要一个在应用中有一个底部导航栏的布局。当我按下一个图标时,应用页面会发生变化,底部导航栏也会发生变化以突出显示您在特定视图上。