mchome / flutter_advanced_networkimage

flutter advanced network image provider
https://pub.dev/packages/flutter_advanced_networkimage
MIT License
285 stars 180 forks source link

Provide a way to handle gestures when image is loaded or a way to wrap loaded image into another widget #151

Open m-sadegh-sh opened 4 years ago

m-sadegh-sh commented 4 years ago

Hi, first of all I wanna thank you for such a great and fully featured plugin.

I need to handle user gestures after image is successfully loaded. I know there is loadedCallback, but I try to don't use any stateful widget, because I use Redux and almost all state-related properties are coming from Redux's store. By using loadedCallback I have to use a flag to determine if image is loaded to wrap whole widget into another widget (say GestureDetector) to handle gestures, and that flag should be defined in an stateful widget.

I think use can provide one of two below solutions to help me get rid of StatefullWidget usage.

1) Provide some gesture-related callbacks to handle gestures, e.g. onSuccessTap, onSuccessDoubleTap etc. This way isn't very flexible.

2) Add a callback which passes loaded image in and I can wrap it into any widget I wish, and then return the final widget to put it into the widget tree. This way I can do whatever I want.

Thanks in advance, Mohammad

mchome commented 4 years ago

Try creating a stateful widget to wrap your gesture up, so you can use it in a stateless widget.