|
@@ -25,7 +25,6 @@ class _DetailPageState extends State<DetailPage> {
|
|
bool _shouldDisableScroll = false;
|
|
bool _shouldDisableScroll = false;
|
|
List<Photo> _photos;
|
|
List<Photo> _photos;
|
|
int _selectedIndex = 0;
|
|
int _selectedIndex = 0;
|
|
- PageController _pageController;
|
|
|
|
|
|
|
|
@override
|
|
@override
|
|
void initState() {
|
|
void initState() {
|
|
@@ -34,6 +33,12 @@ class _DetailPageState extends State<DetailPage> {
|
|
super.initState();
|
|
super.initState();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @override
|
|
|
|
+ void dispose() {
|
|
|
|
+ Bus.instance.fire(PhotoOpenedEvent(null));
|
|
|
|
+ super.dispose();
|
|
|
|
+ }
|
|
|
|
+
|
|
@override
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
Widget build(BuildContext context) {
|
|
_logger.info("Opening " +
|
|
_logger.info("Opening " +
|
|
@@ -54,20 +59,16 @@ class _DetailPageState extends State<DetailPage> {
|
|
}
|
|
}
|
|
|
|
|
|
Widget _buildPageView() {
|
|
Widget _buildPageView() {
|
|
- _pageController = PageController(initialPage: _selectedIndex);
|
|
|
|
return ExtentsPageView.extents(
|
|
return ExtentsPageView.extents(
|
|
itemBuilder: (context, index) {
|
|
itemBuilder: (context, index) {
|
|
final photo = _photos[index];
|
|
final photo = _photos[index];
|
|
- final image = Hero(
|
|
|
|
- tag: photo.hashCode,
|
|
|
|
- child: ZoomableImage(
|
|
|
|
- photo,
|
|
|
|
- shouldDisableScroll: (value) {
|
|
|
|
- setState(() {
|
|
|
|
- _shouldDisableScroll = value;
|
|
|
|
- });
|
|
|
|
- },
|
|
|
|
- ),
|
|
|
|
|
|
+ final image = ZoomableImage(
|
|
|
|
+ photo,
|
|
|
|
+ shouldDisableScroll: (value) {
|
|
|
|
+ setState(() {
|
|
|
|
+ _shouldDisableScroll = value;
|
|
|
|
+ });
|
|
|
|
+ },
|
|
);
|
|
);
|
|
if (index == _selectedIndex) {
|
|
if (index == _selectedIndex) {
|
|
Bus.instance.fire(PhotoOpenedEvent(photo));
|
|
Bus.instance.fire(PhotoOpenedEvent(photo));
|
|
@@ -81,7 +82,7 @@ class _DetailPageState extends State<DetailPage> {
|
|
physics: _shouldDisableScroll
|
|
physics: _shouldDisableScroll
|
|
? NeverScrollableScrollPhysics()
|
|
? NeverScrollableScrollPhysics()
|
|
: PageScrollPhysics(),
|
|
: PageScrollPhysics(),
|
|
- controller: _pageController,
|
|
|
|
|
|
+ controller: PageController(initialPage: _selectedIndex),
|
|
itemCount: _photos.length,
|
|
itemCount: _photos.length,
|
|
extents: 1,
|
|
extents: 1,
|
|
);
|
|
);
|