anchor.diff:  
       var _asyncLoader = new AsyncLoader(
         key: _asyncLoaderState,
  -      initState: () => Future.wait(cachedImages),
  +      initState: () => areImagesCached.future,
         renderLoad: () => new CircularProgressIndicator(),
         renderError: ([error]) => new Column(
               mainAxisAlignment: MainAxisAlignment.center,
  
positive.code: }
  
  class _MyHomePageState extends State<MyHomePage> with TickerProviderStateMixin {
    List<Future> cachedImages = [];
    int _currentIndex = 0;
    List<NavigationIconView> _navigationViews;
    final Store<AppState> store;
  
negative.code:         .snapshots
          .first;
  
      var cachedImages = <Future>[];
      for (var d in snapshot.documents) {
        final artist = new Artist.fromJson(d.data);
        final imageProvider = new CachedNetworkImageProvider(artist.imageUrl);
        cachedImages.add(precacheImage(imageProvider, context));
      }
  
      await Future.wait(cachedImages);
  
      areImagesCached.complete();
      _asyncLoaderState.currentState.reloadState();
    }
  
  