Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 命名参数onImageTaped为';t定义_Flutter_Dart - Fatal编程技术网

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
,如果您还没有尝试过,请尝试一下,我从未单独使用过此插件。