0

感谢您花时间阅读这个问题并帮助我。

我的主屏幕上有一个 SideDrawer,有两个选项。如果我点击“门票”,我希望 Flutter 生成一个带有门票的新页面。但是,情况似乎并非如此。每当我点击“门票”时,什么都没有加载。我很确定函数 userData() 确实执行了,但没有加载新页面。

4

1 回答 1

0

您需要在导航屏幕上推送新屏幕。所以这样做

Future<void> userData(BuildContext context) async {
    final FirebaseAuth auth = FirebaseAuth.instance;
    final FirebaseUser user  = await auth.currentUser();
    uid = user.uid;
    goToTicketScreen(context,uid); //Add thiis
  }

然后定义函数如下

Future<void> goToTicketScreen(BuildContext context,String uid) async {
 

  await Navigator.push(
    context,
    MaterialPageRoute(
      builder: (context) =>TicketList(value: uid),
    ),
  );
}
于 2021-04-17T11:43:26.333 回答