flutter - 如何将点击功能添加到 listview.builder 项目?
问题描述
您能告诉我如何将点击添加function
到列表视图构建器项目吗?
点击项目时,我想进入新屏幕。
我创建了 2 个屏幕,标准和 vip 并将它们添加到main.dart
路由中。
感谢您的帮助
Widget build(BuildContext context) {
return Container(
height: 350,
child: ListView.builder(
scrollDirection: Axis.horizontal,
padding: EdgeInsets.only(left: 16, right: 6),
itemCount: ultraComputers().length,
itemBuilder: (context, index) {
return Container(
margin: EdgeInsets.only(right: 15),
width: 350,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(20),
image: DecorationImage(
image: AssetImage(ultraComputers()[index].image),
),
),
child: Stack(
children: [
Positioned(
top: 300,
left: 16,
child: Text(
ultraComputers()[index].description,
style: GoogleFonts.jura(
textStyle: TextStyle(
color: Colors.white,
fontWeight: FontWeight.bold,
fontSize: 40),
),
),
),
Positioned(
top: 15,
left: 20,
child: Text(
ultraComputers()[index].city,
style: GoogleFonts.jura(
textStyle: TextStyle(
color: Colors.white,
fontWeight: FontWeight.bold,
fontSize: 25),
),
),
}
解决方案
还有另一种方法可以提供帮助。您可以使用 List View 分隔,并且此列表 cat 返回 List Tile 。和 List Tile 具有 Tap 功能。
https://api.flutter.dev/flutter/widgets/ListView/ListView.separated.html
推荐阅读
- python - 使用pygame colliderect后无法移动我的精灵
- scala - 数据未通过 Avro 序列化发送到 Kafka
- xaml - 从右到左的本地化在 android 上不起作用
- javascript - 我怎样才能找到是否点击了屏幕的某个部分?
- azure-devops - 如何将 VS 2019 部署配置导入 Azure devops
- javascript - POST格式的javascript var LZstring
- c++ - OpenCL 中的图像灰度
- javascript - 我在哪里放置 npm 安装?
- javascript - datapicker beforeShowDay dataFormat问题
- python-3.x - 将列表列表的每个元素从 Python 输出到 .csv 文件