RangeError(索引):无效值:不在0..5范围内,包括6:在Flutter中

时间:2020-01-08 17:13:29

标签: flutter

我正在扑朔迷离地实现 photo_view 包的图片库,https://pub.dev/packages/photo_view我遇到的问题是,当我向图库中添加6张以上的图像以使其能够移动时,当我在其中放置6张以上图像时,它只会滚动6张:列出galleryItems 我执行该操作时出现以下错误:

enter image description here

我的List <GaleriaItem> galleryItems是:

List<GaleriaItem> galleryItems = <GaleriaItem>[
  GaleriaItem(id: "tag1",resource: "assets/galeria/g1.jpg",),
  GaleriaItem(id: "tag2",resource: "assets/galeria/g2.jpg",),
  GaleriaItem(id: "tag3",resource: "assets/galeria/g3.jpg",),
  GaleriaItem(id: "tag4",resource: "assets/galeria/g4.jpg",),
  GaleriaItem(id: "tag5",resource: "assets/galeria/g5.jpg",),
  GaleriaItem(id: "tag6",resource: "assets/galeria/g6.jpg",),

  GaleriaItem(id: "tag7",resource: "assets/galeria/g7.jpg",),
  GaleriaItem(id: "tag8",resource: "assets/galeria/g8.jpg",),
  GaleriaItem(id: "tag9",resource: "assets/galeria/g9.jpg",),
  GaleriaItem(id: "tag10",resource: "assets/galeria/g10.jpg",),
  GaleriaItem(id: "tag11",resource: "assets/galeria/g11.jpg",),
  GaleriaItem(id: "tag12",resource: "assets/galeria/g12.jpg",),
]; 

我的主班有:

Table(border: TableBorder.all(color: Colors.white,width: 2.5,style: BorderStyle.solid),
          children:[ 
            TableRow(children: [
              Container(child:GaleriaItemThumbnail(galeriaItem: galleryItems[0], onTap: () {open(context, 0,galleryItems);},),color: Colors.black,),
              Container(child:GaleriaItemThumbnail(galeriaItem: galleryItems[1], onTap: () {open(context, 1,galleryItems);},),color: Colors.black,),
              Container(child:GaleriaItemThumbnail(galeriaItem: galleryItems[2], onTap: () {open(context, 2,galleryItems);},),color: Colors.black,),
            ],),
            TableRow(children: [
              Container(child:GaleriaItemThumbnail(galeriaItem: galleryItems[3], onTap: () {open(context, 3,galleryItems);},),color: Colors.black,),
              Container(child:GaleriaItemThumbnail(galeriaItem: galleryItems[4], onTap: () {open(context, 4,galleryItems);},),color: Colors.black,),
              Container(child:GaleriaItemThumbnail(galeriaItem: galleryItems[5], onTap: () {open(context, 5,galleryItems);},),color: Colors.black,),
            ],),

            //When I increase this following TableRow the error I mentioned appears

            TableRow(children: [  
              Container(child:GaleriaItemThumbnail(galeriaItem: galleryItems[6], onTap: () {open(context, 6,galleryItems);},),color: Colors.black,),
              Container(child:GaleriaItemThumbnail(galeriaItem: galleryItems[7], onTap: () {open(context, 7,galleryItems);},),color: Colors.black,),
              Container(child:GaleriaItemThumbnail(galeriaItem: galleryItems[8], onTap: () {open(context, 8,galleryItems);},),color: Colors.black,),
            ],),

可能是哪个?我正在处理出现在photo_view中的示例代码,我唯一更改的是容器,现在是Table和TableRow。

0 个答案:

没有答案