RafaelBarbosatec / gif_view

Load GIF images and can set framerate
MIT License
15 stars 18 forks source link

If it is a file type image, the UI will not be refreshed #14

Closed tudosxxx closed 5 months ago

tudosxxx commented 1 year ago

String _getKeyImage(ImageProvider provider) { return provider is NetworkImage ? provider.url : provider is AssetImage ? provider.assetName : provider is MemoryImage ? provider.bytes.toString() : provider is FileImage // add this ? provider.file.path : ""; }

tudosxxx commented 1 year ago

2.Refresh every time you close the page

onFrame?.call(currentIndex); notifyListeners(); this line _run();

E/flutter (17534): Once you have called dispose() on a GifController, it can no longer be used. E/flutter (17534): #0 ChangeNotifier.debugAssertNotDisposed. (package:flutter/src/foundation/change_notifier.dart:157:9) E/flutter (17534): #1 ChangeNotifier.debugAssertNotDisposed (package:flutter/src/foundation/change_notifier.dart:164:6) E/flutter (17534): #2 ChangeNotifier.notifyListeners (package:flutter/src/foundation/change_notifier.dart:360:27) E/flutter (17534): #3 GifController._runNextFrame (package:gif_view/src/gif_controller.dart:67:5)

tudosxxx commented 1 year ago

3.I back to a page and refresh the UI, which will speed up the playback of gif。 GifPage to BPage_back(result: "aaa") GifPage setstate((){});