gpt4 book ai didi

flutter - 如何在导航器中从字符串创建类(页面)

转载 作者:行者123 更新时间:2023-12-03 03:58:10 24 4
gpt4 key购买 nike

我想根据“导航”键将用户重定向到所需的页面,我尝试这样进行:

final _bottomAppBarItem = [
{
'iconData': Icons.airplay,
'text': 'news',
'navigation': NewsPage(),
},
{
'iconData': Icons.person,
'text': 'profile',
'navigation': UserProfilePage(),
}];

Navigator.pushReplacement(context, MaterialPageRoute(builder: (context) => item['navigation']));

要么
final _bottomAppBarItem = [
{
'iconData': Icons.airplay,
'text': 'news',
'navigation': 'NewsPage',
},
{
'iconData': Icons.person,
'text': 'profile',
'navigation': 'UserProfilePage',
}];

Navigator.pushReplacement(context, MaterialPageRoute(builder: (context) => item['navigation']()));

但是在两种情况下都发现有错误,我该如何忍受呢?

最佳答案

您可以使用here中描述的命名路由。您可以使用自定义字符串参数化您的路线。

命名路由的一个简单用例:

onPressed: () {
// Navigate to the second screen using a named route.
Navigator.pushNamed(context, '/second');
}

在这种情况下的另一种解决方案是使用 mirrors,这是这种情况的开销。

关于flutter - 如何在导航器中从字符串创建类(页面),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59481288/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com