bluefireteam / photo_view

📸 Easy to use yet very customizable zoomable image widget for Flutter, Photo View provides a gesture sensitive zoomable widget. Photo View is largely used to show interacive images and other stuff such as SVG.
MIT License
1.91k stars 548 forks source link

[BUG] PhotoView turns in black when zooming bigger than screen size #192

Open nobutakaes opened 5 years ago

nobutakaes commented 5 years ago

Describe the bug I see a black screen when zooming the image

To Reproduce

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Container(
        child: PhotoView(
          imageProvider: AssetImage("assets/image.jpg")
        )
    );
  }
}

What is the current behavior? I see the image and I can zoom in and out but when I zoom 'too much' screen turns black

Expected behavior When zooming, I should just see zoomed image...

Screenshots Better than a sreenshot: a video. https://youtu.be/Hj-PUbLFdM0

Is this a feature or report a bug? bug

If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem. The output of flutter doctor can help too. Just testing the widget:

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Container(
        child: PhotoView(
          imageProvider: AssetImage("assets/images/carta_estrecho.jpg")
        )
    );
  }
}

What is the expected behavior? I should be able to zoom in and out the image

Which versions of Flutter/Photo View, and which browser / OS are affected by this issue? Did this work in previous versions of Photo View? Flutter 1.9.1+hotfix.5 • channel stable • https://github.com/flutter/flutter.git Framework • revision 1aedbb1835 (32 hours ago) • 2019-10-17 08:37:27 -0700 Engine • revision b863200c37 Tools • Dart 2.5.0 Windows 10 Pro

I get the same result on my WIndows 10 and on my Macbook Pro, but it only affects Android programs. In iOS emulator I see it OK.

Additional context image I was using a big file (6MB) so I thought that could be the culprit. I then used a 9MB file without troubles so that's not the problem. I tried to save this file from different sources (editing it with Adobe Photoshop, Windows Image Viewer, and the result is always the same) I decided to upload the file so that you an reproduce the issue. Don't worry as it's publicly distributed for testing purposes.

renancaraujo commented 5 years ago

Please, use markdown to represent code. I will edit the issue to proper reading.

renancaraujo commented 5 years ago

Have you tried on the master channel? Can be related to: flutter/flutter#36191 and #162

nobutakaes commented 5 years ago

Have you tried on the master channel? Can be related to: flutter/flutter#36191 and #162

I solved the problem with the code attached in this comment: https://github.com/flutter/flutter/issues/36191#issuecomment-544370192

Thank you very much.

renancaraujo commented 5 years ago

Nice. I will reopen it to keep in mind to add this in a 'Known issues' on the README. Thank you.