Fix bug in opening correct image

This commit is contained in:
Vishnu Mohandas 2020-04-17 15:41:18 +05:30
parent d53c34659a
commit 74fdb085f1
2 changed files with 7 additions and 4 deletions

View file

@ -22,6 +22,8 @@ class _DetailPageState extends State<DetailPage> {
@override
Widget build(BuildContext context) {
var pageController = PageController(initialPage: widget.selectedIndex);
return Scaffold(
appBar: AppBar(
actions: <Widget>[
@ -47,6 +49,7 @@ class _DetailPageState extends State<DetailPage> {
physics: _shouldDisableScroll
? NeverScrollableScrollPhysics()
: PageScrollPhysics(),
controller: pageController,
),
),
),

View file

@ -2,6 +2,7 @@ import 'dart:io';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:logger/logger.dart';
import 'package:myapp/db/db_helper.dart';
import 'package:myapp/models/photo.dart';
import 'package:path/path.dart' as path;
@ -14,11 +15,9 @@ import 'package:share_extend/share_extend.dart';
import 'detail_page.dart';
class Gallery extends StatefulWidget {
final List<Photo> photos = List<Photo>();
final List<Photo> photos;
Gallery(List<Photo> photoList) {
this.photos.addAll(photoList);
}
Gallery(this.photos);
@override
_GalleryState createState() {
@ -165,6 +164,7 @@ class _GalleryState extends State<Gallery> {
}
void routeToDetailPage(Photo photo, BuildContext context) {
Logger().i("Photo index: " + widget.photos.indexOf(photo).toString());
final page = DetailPage(widget.photos, widget.photos.indexOf(photo));
Navigator.of(context).push(
MaterialPageRoute(