我对Flutter完全陌生,因此请接受我为一个愚蠢的问题(可能是愚蠢的问题)道歉。我的问题是,如果为我的应用程序菜单实施了背景幕,我是否可以使用新屏幕更新任何特定屏幕。例如,如果我在android上使用带有背景的应用程序主屏幕,则单击菜单后,我将显示一个片段,并且在与用户进行一些交互之后,我会根据设计和显示一个不同的片段。应用程序流。我的问题是在Flutter中如何更新屏幕而不是使用MaterialPageRoute更改整个屏幕。
答案 0 :(得分:1)
如果不想使用GetSession()
,则可以使用PageView
小部件。
Navigator
然后转到您的背景小部件,然后进行如下修改。
PageController _pageController;
int _page = 0; // initial page index
@override
void initState() {
super.initState();
_pageController = PageController(keepPage: true);
}
@override
void dispose() {
_pageController.dispose();
super.dispose();
}
void onPageChanged(int value) {
setState(() {
this._page = value;
});
}
void go(int index) {
_pageController.jumpToPage(index); //this will change the current page in view.
}