import 'package:flutter/material.dart';
import 'PhotoViewContent.dart';
class ImagePage extends StatefulWidget { const ImagePage({Key? key}) : super(key: key);
@override State<ImagePage> createState() => _ImagePageState(); }
class _ImagePageState extends State<ImagePage> {
List<String> imageSliders=[];
@override void initState() { super.initState(); for(int i =1;i<20;i++){ imageSliders.add("https://picsum.photos/250?image=$i"); } }
@override Widget build(BuildContext context) { return Scaffold( appBar: AppBar(title: Text('Photo gallery')), body: GridView.builder( padding: const EdgeInsets.all(4.0), gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 3), itemCount:imageSliders.length, itemBuilder: (context, index) { String url = imageSliders[index]; return Hero( tag: url, child: Container( margin: const EdgeInsets.all(4.0), child: GestureDetector( child: Image.network( url, fit: BoxFit.cover, ), onTap: () { Navigator.of(context).push( MaterialPageRoute( builder: (context) => PhotoViewContent( url: url, ), ), ); }, ), ), ); }, ), ); } } |