如何使用Backdrop作为主应用菜单更新Flutter应用的布局

时间:2019-01-14 10:05:48

标签: dart flutter flutter-layout

我对Flutter完全陌生,因此请接受我为一个愚蠢的问题(可能是愚蠢的问题)道歉。我的问题是,如果为我的应用程序菜单实施了背景幕,我是否可以使用新屏幕更新任何特定屏幕。例如,如果我在android上使用带有背景的应用程序主屏幕,则单击菜单后,我将显示一个片段,并且在与用户进行一些交互之后,我会根据设计和显示一个不同的片段。应用程序流。我的问题是在Flutter中如何更新屏幕而不是使用MaterialPageRoute更改整个屏幕。

1 个答案:

答案 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.
}