flutter - 无法在飞镖中映射项目列表(对象引用)
问题描述
我的地图循环有问题,我无法映射我的项目列表,也许这是因为是参考列表?有什么解决方案可以改变这样做的形状吗?
我的代码:
NavigationRoute initialRoute = NavigationRoute(
route: '/',
widget: Home(),
);
NavigationRoute home = NavigationRoute(
title: 'Home',
route: '/home',
icon: Icons.home,
color: Colors.teal,
widget: Home(),
);
NavigationRoute cardsNavigator = NavigationRoute(
title: 'Cards',
route: '/cardsNavigator',
icon: Icons.card_giftcard,
color: Colors.teal,
widget: CardsNavigator(),
);
NavigationRoute example = NavigationRoute(
title: 'Example',
route: '/example',
icon: Icons.business,
color: Colors.teal,
widget: ExamplePage(),
);
List<NavigationRoute> navigation = <NavigationRoute>[
initialRoute,
home,
cardsNavigator,
example,
];
我试图在项目地图中使用它:
bottomNavigationBar: BottomNavigationBar(
currentIndex: currentIndex,
onTap: (index) {
setState(() {
currentIndex = index;
digitalBankingNavigator.currentState?.pushNamed(
digitalBankingRoutes.navigation[currentIndex].route);
});
},
items: digitalBankingRoutes.navigation
.map((route) => BottomNavigationBarItem(
icon: Icon(route.icon),
label: route.title,
backgroundColor: route.color))
.toList(),
),
解决方案
在initialRoute
是但在领域中title
是不可能的。null
label
BottomNavigationBarItem
null
所以,你必须在initialRoute
.
NavigationRoute initialRoute = NavigationRoute(
// Provided a title here
title: 'Some Title'
route: '/',
widget: Home(),
);
NavigationRoute home = NavigationRoute(
title: 'Home',
route: '/home',
icon: Icons.home,
color: Colors.teal,
widget: Home(),
);
NavigationRoute cardsNavigator = NavigationRoute(
title: 'Cards',
route: '/cardsNavigator',
icon: Icons.card_giftcard,
color: Colors.teal,
widget: CardsNavigator(),
);
NavigationRoute example = NavigationRoute(
title: 'Example',
route: '/example',
icon: Icons.business,
color: Colors.teal,
widget: ExamplePage(),
);
List<NavigationRoute> navigation = <NavigationRoute>[
initialRoute,
home,
cardsNavigator,
example,
];
如果您有任何疑问,请发表评论。
推荐阅读
- ios - 您如何在 Swift 5 中使用 AV 音频播放器在特定时间间隔内快进或快退音频(如歌曲)?
- typescript - 在 Angular 8 中查找未使用的变量
- node.js - Mongoose 在更新模型时设置空数组
- d - 如何在超出范围时调用析构函数?
- reactjs - 如何使用详尽的 lint 规则进行挂载/卸载效果
- django - 如何将 url 参数传递给模板中的 url 标签
- uwsgi - 禁用 uWSGI 日志记录
- python - Python selenium present_of_element_located 只有href
- r - 在R中查找数字的产品
- python - 将索引重新对齐到更改的 python 集合