flutter - 颤动中ListView.builder中的不同页面导航?
问题描述
onTap: () {
Navigator.push(
context, MaterialPageRoute(builder: (context) => Animals()));
},
我正在尝试在 Inkwell Insider 中添加不同的页面路由导航我尝试了一些不同的方法但它不起作用
我的列表视图名称
List title = [
'Animals',
'Birds',
'Body Parts',
'Country',
'Fish',
'Plants',
'Vehicle',
'Works',
];
我希望它导航到
List route = [Animals(),Birds(),BodyParts(),Country(),Fish(),Plant(),Vehicle(),Works(),];
解决方案
你可以做 :
List pages = [['Animals',Animals()],['Birds',Birds()],['Body Parts',BodyParts()],
['Country',Country()],['Fish',Fish()],['Vehicle',Vehicle()],
['Plants',Plants()],['Works',Works()]];
现在 :
ListView.builder(
itemCount: pages.length,
itemBuilder: (context, index) {
return GestureDetector(
child: ListTile(title:Text(pages[index][0])),
onTap: () {
Navigator.push(context,MaterialpageRoute(builder:(context)=>pages[index][1])));
},
);
},
)
推荐阅读
- javascript - 如何在 Angular 的 chrome 浏览器中捕获控制台日志
- javascript - VueJS/nuxt 'state' 应该是在 store/store.js 中返回对象的方法
- event-b - Event-B 总功能证明义务
- sharpsvn - 如何编译 SharpSVN 和 SvnQuery
- android - 无法从服务器下载适用于 android 10 API 29 的 zip 文件
- c# - 这里最后一个函数中的 lambda 有什么用?
- php - 为什么我的 foreach 循环与 users.json 文件中的键不匹配
- smartcard - PKCS#11 智能卡令牌的最大尝试次数
- c# - C#将多个图像添加到objectlistview的同一列
- css - 以角度控制 mat-tab 项目的位置