Files
HiddingselAppOriginal/lib/appflow/view/widgets/gallery.dart
2026-02-13 15:53:22 +01:00

36 lines
1009 B
Dart

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<ImageProvider> images) => (context, index) => ZoomableImage(
images[index],
fit: BoxFit.cover,
width: 200,
height: 200,
);
HiddingselGallery(List<ImageProvider> 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();
}
},
);
}