import 'package:flutter/material.dart'; import 'package:test_sa/views/app_style/sizing.dart'; import 'image_item.dart'; import 'images_viewer.dart'; class ImagesList extends StatelessWidget { final List images; final EdgeInsets padding; const ImagesList({Key key, 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, ))); }, ); }); } }