anchor.diff:          .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();
     }
   
  
positive.code: 
      var _asyncLoader = new AsyncLoader(
        key: _asyncLoaderState,
        initState: () => Future.wait(cachedImages),
        renderLoad: () => new CircularProgressIndicator(),
        renderError: ([error]) => new Column(
              mainAxisAlignment: MainAxisAlignment.center,
  
negative.code: }
  
  class _MyHomePageState extends State<MyHomePage> with TickerProviderStateMixin {
    Completer areImagesCached = new Completer();
    int _currentIndex = 0;
    List<NavigationIconView> _navigationViews;
    final Store<AppState> store;
  