You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
cloudsolutions-atoms/lib/views/widgets/images/images_list.dart

33 lines
987 B
Dart

import 'package:flutter/material.dart';
import '../../app_style/sizing.dart';
import 'image_item.dart';
import 'images_viewer.dart';
class ImagesList extends StatelessWidget {
final List<String> images;
final EdgeInsets? padding;
const ImagesList({Key? key, required this.images, this.padding}) : super(key: key);
@override
Widget build(BuildContext context) {
return ListView.builder(
padding: padding ?? EdgeInsets.symmetric(horizontal: 32 * AppStyle.getScaleFactor(context)),
scrollDirection: Axis.horizontal,
itemCount: images.length,
itemBuilder: (context, itemIndex) {
return ImageItem(
url: images[itemIndex],
onPressed: () {
Navigator.of(context).push(MaterialPageRoute(
builder: (_) => ImagesViewer(
initialIndex: itemIndex,
images: images,
)));
},
);
});
}
}