Selaa lähdekoodia

Fix bug leading to perpetual loading state in Gallery

Vishnu Mohandas 5 vuotta sitten
vanhempi
commit
0218623f70
1 muutettua tiedostoa jossa 2 lisäystä ja 1 poistoa
  1. 2 1
      lib/ui/gallery.dart

+ 2 - 1
lib/ui/gallery.dart

@@ -83,7 +83,6 @@ class _GalleryState extends State<Gallery> {
     return FutureBuilder<List<Photo>>(
     return FutureBuilder<List<Photo>>(
       future: widget.loader(),
       future: widget.loader(),
       builder: (context, snapshot) {
       builder: (context, snapshot) {
-        _requiresLoad = false;
         _lastSnapshot = snapshot;
         _lastSnapshot = snapshot;
         return _onSnapshotAvailable(snapshot);
         return _onSnapshotAvailable(snapshot);
       },
       },
@@ -92,8 +91,10 @@ class _GalleryState extends State<Gallery> {
 
 
   Widget _onSnapshotAvailable(AsyncSnapshot<List<Photo>> snapshot) {
   Widget _onSnapshotAvailable(AsyncSnapshot<List<Photo>> snapshot) {
     if (snapshot.hasData) {
     if (snapshot.hasData) {
+      _requiresLoad = false;
       return _onDataLoaded(snapshot.data);
       return _onDataLoaded(snapshot.data);
     } else if (snapshot.hasError) {
     } else if (snapshot.hasError) {
+      _requiresLoad = false;
       return Center(child: Text(snapshot.error.toString()));
       return Center(child: Text(snapshot.error.toString()));
     } else {
     } else {
       return Center(child: loadWidget);
       return Center(child: loadWidget);