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/old_lib/views/widgets/images/images_list.dart

34 lines
950 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,
))
);
},
);
}
);
}
}