Flutter 命名参数onImageTaped为';t定义
我想实现一个功能,如果点击一个图像,那么它应该导航到一个新页面。下面的代码工作得很好,直到最近,它在函数Flutter 命名参数onImageTaped为';t定义,flutter,dart,Flutter,Dart,我想实现一个功能,如果点击一个图像,那么它应该导航到一个新页面。下面的代码工作得很好,直到最近,它在函数onImageTap下面显示了一个扭曲的红色错误 child: new Carousel( boxFit: BoxFit.cover, images: list, onImageTap: (imageIndex) {
onImageTap
下面显示了一个扭曲的红色错误
child: new Carousel(
boxFit: BoxFit.cover,
images: list,
onImageTap: (imageIndex) {
Navigator.of(context).push(
new MaterialPageRoute(
builder: (context) => new DishDetails(
detail_name:
snapshot.data[imageIndex].data["title"],
detail_picture: snapshot
.data[imageIndex].data["image"]),
),
);
},
autoplay: false,
dotSize: 4.0,
indicatorBgPadding: 4.0,
animationCurve: Curves.fastOutSlowIn,
animationDuration: Duration(milliseconds: 1000),
)));
当我将鼠标悬停在函数上时,会收到以下错误消息:
未定义命名参数onImageTap。尝试更正名称
添加到现有命名参数,或使用此
名字
有人能告诉我如何解决这个问题吗 正如您之前提到的,它可以正常工作,因此我相信您使用的是一些第三方软件包,其中包含
Carousel
小部件,并且在以前的一个版本中,它有onImageTap
,您在不知情的情况下更新了插件,他们一定是删除了它或者用其他东西替换了它
解决方案:
因此,您可以使用以前的版本,该版本具有onImageTap
属性,也可以使用其他属性
您可能希望将转盘
包装在手势检测器
中,并处理onTap
如下:
GestureDetector(
onTap: () {},
child: Carousel(...)
)
我实际上没有更新任何软件包。使用您提供的解决方案,我实际上希望onTap位于旋转木马内,因为图像位于旋转木马内。这是它们的链接:我使用的是最早的版本。如果您没有更新软件包,这怎么可能是真的?以前有些东西可以工作,但现在没有更新任何内容?您是否尝试过上述解决方案,它应该可以工作,图像将收到
onTap
,如果您还没有尝试过,请尝试一下,我从未单独使用过此插件。