flutter - 如何从 Navigator 中的字符串创建类(页面)
问题描述
我想根据“导航”键将用户重定向到所需的页面,我尝试过这样的方式:
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']()));
但在这两种情况下,结果都是错误的,我怎么能忍受呢?
解决方案
推荐阅读
- elasticsearch - 使用 logstash 忽略旧文件并仅从 S3 推送最新的日志文件
- c++ - 我无法弄清楚我的代码有什么问题
- java - 本例中关于HashMap哈希算法的说明
- javascript - Angular javascript Primeng咆哮不会将文本换行到下一行
- python - 无法识别 Tkinter 模块 - 没有名为“_tkinter”的模块错误
- sql - 从 SQL 视图中的联合中删除重复项 (Toad)
- c - 如何在while循环中清除“分段错误(核心转储)”
- r - Xaringan 幻灯片中的名称属性
- ios - 当应用程序进入后台时,UICollectionViewCell 内的 AVPlayer 停止播放
- python - 如何用融化重塑我的熊猫数据框?