简体   繁体   English

如何在 Flutter 中使用 MenuItem 导航到不同的页面?

[英]How to navigate to a different page using MenuItem in Flutter?

I'm new to Flutter, I have a list of MenuItems in Drawer like below.我是 Flutter 的新手,我在Drawer有一个MenuItems列表,如下所示。

 MenuItem selectedMenuItem;
      List<MenuItem> menuItems = [
        MenuItem(title: 'Contact', items: [
          MenuItem(title: 'Contact Us'),
          MenuItem(title: 'Call center'),
          MenuItem(title: 'WhatsApp'),
        ]),
        MenuItem(title: 'language'),
        MenuItem(title: 'Customer'),
      ];

I want to open a different page when each item is clicked.我想在单击每个项目时打开不同的页面。 What should be my next step?我的下一步应该是什么? Any ideas?有任何想法吗?

subItems(BuildContext context) {
    return selectedMenuItem.items.map(
      (item) => MaterialButton(
        onPressed: () {
          redirectItem(item);
        },
   
        child: Row(
          children: [
            Text(
              item.title,
           
            ),
          ],
        ),
      ),
    );
  }        style: TextStyle(fontSize: 14),
          
        );
      }

Welcome to the Flutter Community!欢迎来到 Flutter 社区! I don't see your complete code so I guess you're already able to perform something when onPressed() is triggered.我没有看到您的完整代码,所以我猜您已经能够在触发 onPressed() 时执行某些操作。
You can navigate to another widget using this code:您可以使用以下代码导航到另一个小部件:

onPressed: () {
        Navigator.push(
          context,
          MaterialPageRoute(
            builder: (context) => YourWidget(),
          ),
        );
      },

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM