import 'dart:math'; import 'package:flutter/material.dart'; import '../../../packages/image/zoomable_image.dart'; class HiddingselGallery extends StatelessWidget { final int _itemCount; //_poi.otherImages.length final IndexedWidgetBuilder _itemBuilder; static IndexedWidgetBuilder getItemBuilder(List images) => (context, index) => ZoomableImage( images[index], fit: BoxFit.cover, width: 200, height: 200, ); HiddingselGallery(List images) : _itemCount = images.length, _itemBuilder = getItemBuilder(images); HiddingselGallery.builder(this._itemCount, this._itemBuilder); @override Widget build(BuildContext context) => ListView.builder( scrollDirection: Axis.horizontal, itemCount: max(0, 2 * _itemCount - 1), itemBuilder: (BuildContext context, int index) { if (index % 2 == 0) { return _itemBuilder(context, index ~/ 2); } else { return VerticalDivider(); } }, ); }