Git Product home page Git Product logo

flutter_cached_network_image's Introduction

Cached network image

pub package codecov Build Status

A flutter library to show images from the internet and keep them in the cache directory.

Sponsors


Try the Flutter Chat Tutorial πŸ’¬

How to use

The CachedNetworkImage can be used directly or through the ImageProvider. Both the CachedNetworkImage as CachedNetworkImageProvider have minimal support for web. It currently doesn't include caching.

With a placeholder:

CachedNetworkImage(
        imageUrl: "http://via.placeholder.com/350x150",
        placeholder: (context, url) => CircularProgressIndicator(),
        errorWidget: (context, url, error) => Icon(Icons.error),
     ),

Or with a progress indicator:

CachedNetworkImage(
       imageUrl: "http://via.placeholder.com/350x150",
       progressIndicatorBuilder: (context, url, downloadProgress) => 
               CircularProgressIndicator(value: downloadProgress.progress),
       errorWidget: (context, url, error) => Icon(Icons.error),
    ),
Image(image: CachedNetworkImageProvider(url))

When you want to have both the placeholder functionality and want to get the imageprovider to use in another widget you can provide an imageBuilder:

CachedNetworkImage(
  imageUrl: "http://via.placeholder.com/200x150",
  imageBuilder: (context, imageProvider) => Container(
    decoration: BoxDecoration(
      image: DecorationImage(
          image: imageProvider,
          fit: BoxFit.cover,
          colorFilter:
              ColorFilter.mode(Colors.red, BlendMode.colorBurn)),
    ),
  ),
  placeholder: (context, url) => CircularProgressIndicator(),
  errorWidget: (context, url, error) => Icon(Icons.error),
),

How it works

The cached network images stores and retrieves files using the flutter_cache_manager.

FAQ

My app crashes when the image loading failed. (I know, this is not really a question.)

Does it really crash though? The debugger might pause, as the Dart VM doesn't recognize it as a caught exception; the console might print errors; even your crash reporting tool might report it (I know, that really sucks). However, does it really crash? Probably everything is just running fine. If you really get an app crashes you are fine to report an issue, but do that with a small example so we can reproduce that crash.

See for example this or this answer on previous posted issues.

flutter_cached_network_image's People

Contributors

angelorohit avatar aurelvu avatar carapacik avatar danielroek avatar daohoangson avatar davidmartos96 avatar dev-seungyeon avatar gopalvirat avatar hvasc avatar janosroden avatar jogboms avatar johnpryan avatar julianscheel avatar justusfluegel avatar kavantix avatar long1eu avatar martijn00 avatar michaelmarner avatar mohib49 avatar mrliuwen avatar mshipton avatar mvanbeusekom avatar nash0x7e2 avatar panuavakul avatar renefloor avatar robert-northmind avatar slightfoot avatar thinkaboutmin avatar victorbonnet avatar zazo032 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

flutter_cached_network_image's Issues

NoSuchMethodError: The method 'containsKey' was called on null

It doesn't load the image and throws exception on the console when I change channel to dev but everything is fine on channel beta.

I'm using iPhone X simulator on macOS 10.13.5
The code that loads the images is:

Container(
                height: 100.0,
                width: 100.0,
                child: CachedNetworkImage(
                  fit: BoxFit.cover,
                  placeholder: Center(child: CircularProgressIndicator()),
                  imageUrl: content.thumbImageUrl,
                ),
              )

The image url is:
https://firebasestorage.googleapis.com/v0/b/grab-and-go-52134.appspot.com/o/edge%2Ftemp_event_bg_thumb.jpg?alt=media&token=bf840073-bda4-4c04-98b4-9e01d3ff61b3

If I change channel to beta and without modifying anything else it just works without any exceptions.

Flutter doctor results:

Doctor summary (to see all details, run flutter doctor -v):
[βœ“] Flutter (Channel dev, v0.5.6, on Mac OS X 10.13.5 17F77, locale en-GB)
[βœ“] Android toolchain - develop for Android devices (Android SDK 27.0.3)
[βœ“] iOS toolchain - develop for iOS devices (Xcode 9.4.1)
[βœ“] Android Studio (version 3.1)
    βœ— Flutter plugin not installed; this adds Flutter specific functionality.
    βœ— Dart plugin not installed; this adds Dart specific functionality.
[βœ“] IntelliJ IDEA Ultimate Edition (version 2018.1.5)
[!] VS Code (version 1.24.1)
[βœ“] Connected devices (2 available)

Exception:

Syncing files to device iPhone X...
flutter: ══║ EXCEPTION CAUGHT BY SERVICES β•žβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•
flutter: The following NoSuchMethodError was thrown resolving an image codec:
flutter: The method 'containsKey' was called on null.
flutter: Receiver: null
flutter: Tried calling:
flutter: containsKey("https://firebasestorage.googleapis.com/v0/b/grab-and-go-52134.appspot.com/o/edge%2Ftemp_event_bg_thumb.jpg?alt=media&token=bf840073-bda4-4c04-98b4-9e01d3ff61b3")
flutter:
flutter: When the exception was thrown, this was the stack:
flutter: #0      Object.noSuchMethod (dart:core/runtime/libobject_patch.dart:46:5)
flutter: #1      CacheManager.getFile (package:flutter_cache_manager/flutter_cache_manager.dart:190:21)
flutter: <asynchronous suspension>
flutter: #2      CachedNetworkImageProvider._loadAsync (package:cached_network_image/cached_network_image.dart:472:35)
flutter: <asynchronous suspension>
flutter: #3      CachedNetworkImageProvider.load (package:cached_network_image/cached_network_image.dart:462:16)
flutter: #4      ImageProvider.resolve.<anonymous closure>.<anonymous closure> (package:flutter/src/painting/image_provider.dart:266:86)
flutter: #5      ImageCache.putIfAbsent (package:flutter/src/painting/image_cache.dart:143:20)
flutter: #6      ImageProvider.resolve.<anonymous closure> (package:flutter/src/painting/image_provider.dart:266:63)
flutter: #7      SynchronousFuture.then (package:flutter/src/foundation/synchronous_future.dart:38:29)
flutter: #8      ImageProvider.resolve (package:flutter/src/painting/image_provider.dart:264:30)
flutter: #9      _ImageProviderResolver.resolve (package:cached_network_image/cached_network_image.dart:193:29)
flutter: #10     _CachedNetworkImageState._resolveImage (package:cached_network_image/cached_network_image.dart:284:20)
flutter: #11     _CachedNetworkImageState.didChangeDependencies (package:cached_network_image/cached_network_image.dart:261:5)
flutter: #12     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3780:12)
flutter: #13     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3630:5)
flutter: #14     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2920:14)
flutter: #15     Element.updateChild (package:flutter/src/widgets/framework.dart:2723:12)
flutter: #16     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4667:14)
flutter: #17     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2920:14)
flutter: #18     Element.updateChild (package:flutter/src/widgets/framework.dart:2723:12)
flutter: #19     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3666:16)
flutter: #20     Element.rebuild (package:flutter/src/widgets/framework.dart:3508:5)
flutter: #21     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3635:5)
flutter: #22     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3630:5)
flutter: #23     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2920:14)
flutter: #24     MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4772:32)
flutter: #25     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2920:14)
flutter: #26     Element.updateChild (package:flutter/src/widgets/framework.dart:2723:12)
flutter: #27     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4667:14)
flutter: #28     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2920:14)
flutter: #29     Element.updateChild (package:flutter/src/widgets/framework.dart:2723:12)
flutter: #30     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4667:14)
flutter: #31     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2920:14)
flutter: #32     Element.updateChild (package:flutter/src/widgets/framework.dart:2723:12)
flutter: #33     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4667:14)
flutter: #34     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2920:14)
flutter: #35     Element.updateChild (package:flutter/src/widgets/framework.dart:2723:12)
flutter: #36     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3666:16)
flutter: #37     Element.rebuild (package:flutter/src/widgets/framework.dart:3508:5)
flutter: #38     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3635:5)
flutter: #39     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3630:5)
flutter: #40     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2920:14)
flutter: #41     Element.updateChild (package:flutter/src/widgets/framework.dart:2723:12)
flutter: #42     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4667:14)
flutter: #43     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2920:14)
flutter: #44     Element.updateChild (package:flutter/src/widgets/framework.dart:2723:12)
flutter: #45     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4667:14)
flutter: #46     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2920:14)
flutter: #47     Element.updateChild (package:flutter/src/widgets/framework.dart:2723:12)
flutter: #48     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3666:16)
flutter: #49     Element.rebuild (package:flutter/src/widgets/framework.dart:3508:5)
flutter: #50     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3635:5)
flutter: #51     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3782:11)
flutter: #52     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3630:5)
flutter: #53     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2920:14)
flutter: #54     Element.updateChild (package:flutter/src/widgets/framework.dart:2723:12)
flutter: #55     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3666:16)
flutter: #56     Element.rebuild (package:flutter/src/widgets/framework.dart:3508:5)
flutter: #57     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3635:5)
flutter: #58     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3630:5)
flutter: #59     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2920:14)
flutter: #60     Element.updateChild (package:flutter/src/widgets/framework.dart:2723:12)
flutter: #61     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3666:16)
flutter: #62     Element.rebuild (package:flutter/src/widgets/framework.dart:3508:5)
flutter: #63     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3635:5)
flutter: #64     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3782:11)
flutter: #65     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3630:5)
flutter: #66     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2920:14)
flutter: #67     Element.updateChild (package:flutter/src/widgets/framework.dart:2723:12)
flutter: #68     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3666:16)
flutter: #69     Element.rebuild (package:flutter/src/widgets/framework.dart:3508:5)
flutter: #70     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3635:5)
flutter: #71     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3630:5)
flutter: #72     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2920:14)
flutter: #73     Element.updateChild (package:flutter/src/widgets/framework.dart:2723:12)
flutter: #74     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3666:16)
flutter: #75     Element.rebuild (package:flutter/src/widgets/framework.dart:3508:5)
flutter: #76     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3635:5)
flutter: #77     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3782:11)
flutter: #78     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3630:5)
flutter: #79     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2920:14)
flutter: #80     Element.updateChild (package:flutter/src/widgets/framework.dart:2723:12)
flutter: #81     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4667:14)
flutter: #82     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2920:14)
flutter: #83     Element.updateChild (package:flutter/src/widgets/framework.dart:2723:12)
flutter: #84     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3666:16)
flutter: #85     Element.rebuild (package:flutter/src/widgets/framework.dart:3508:5)
flutter: #86     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3635:5)
flutter: #87     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3630:5)
flutter: #88     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2920:14)
flutter: #89     Element.updateChild (package:flutter/src/widgets/framework.dart:2723:12)
flutter: #90     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4667:14)
flutter: #91     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2920:14)
flutter: #92     Element.updateChild (package:flutter/src/widgets/framework.dart:2723:12)
flutter: #93     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3666:16)
flutter: #94     Element.rebuild (package:flutter/src/widgets/framework.dart:3508:5)
flutter: #95     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3635:5)
flutter: #96     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3782:11)
flutter: #97     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3630:5)
flutter: #98     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2920:14)
flutter: #99     Element.updateChild (package:flutter/src/widgets/framework.dart:2723:12)
flutter: #100    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3666:16)
flutter: #101    Element.rebuild (package:flutter/src/widgets/framework.dart:3508:5)
flutter: #102    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3635:5)
flutter: #103    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3782:11)
flutter: #104    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3630:5)
flutter: #105    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2920:14)
flutter: #106    Element.updateChild (package:flutter/src/widgets/framework.dart:2723:12)
flutter: #107    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3666:16)
flutter: #108    Element.rebuild (package:flutter/src/widgets/framework.dart:3508:5)
flutter: #109    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3635:5)
flutter: #110    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3630:5)
flutter: #111    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2920:14)
flutter: #112    MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4772:32)
flutter: #113    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2920:14)
flutter: #114    Element.updateChild (package:flutter/src/widgets/framework.dart:2723:12)
flutter: #115    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3666:16)
flutter: #116    Element.rebuild (package:flutter/src/widgets/framework.dart:3508:5)
flutter: #117    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3635:5)
flutter: #118    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3630:5)
flutter: #119    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2920:14)
flutter: #120    Element.updateChild (package:flutter/src/widgets/framework.dart:2723:12)
flutter: #121    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4667:14)
flutter: #122    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2920:14)
flutter: #123    Element.updateChild (package:flutter/src/widgets/framework.dart:2723:12)
flutter: #124    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3666:16)
flutter: #125    Element.rebuild (package:flutter/src/widgets/framework.dart:3508:5)
flutter: #126    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3635:5)
flutter: #127    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3630:5)
flutter: #128    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2920:14)
flutter: #129    Element.updateChild (package:flutter/src/widgets/framework.dart:2723:12)
flutter: #130    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3666:16)
flutter: #131    Element.rebuild (package:flutter/src/widgets/framework.dart:3508:5)
flutter: #132    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3635:5)
flutter: #133    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3630:5)
flutter: #134    ParentDataElement.mount (package:flutter/src/widgets/framework.dart:3968:11)
flutter: #135    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2920:14)
flutter: #136    Element.updateChild (package:flutter/src/widgets/framework.dart:2723:12)
flutter: #137    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3666:16)
flutter: #138    Element.rebuild (package:flutter/src/widgets/framework.dart:3508:5)
flutter: #139    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3635:5)
flutter: #140    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3782:11)
flutter: #141    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3630:5)
flutter: #142    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2920:14)
flutter: #143    Element.updateChild (package:flutter/src/widgets/framework.dart:2723:12)
flutter: #144    SliverMultiBoxAdaptorElement.updateChild (package:flutter/src/widgets/sliver.dart:744:36)
flutter: #145    SliverMultiBoxAdaptorElement.createChild.<anonymous closure> (package:flutter/src/widgets/sliver.dart:729:20)
flutter: #146    BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2235:19)
flutter: #147    SliverMultiBoxAdaptorElement.createChild (package:flutter/src/widgets/sliver.dart:722:11)
flutter: #148    RenderSliverMultiBoxAdaptor._createOrObtainChild.<anonymous closure> (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:254:23)
flutter: #149    RenderObject.invokeLayoutCallback.<anonymous closure> (package:flutter/src/rendering/object.dart:1666:58)
flutter: #150    PipelineOwner._enableMutationsToDirtySubtrees (package:flutter/src/rendering/object.dart:735:15)
flutter: #151    RenderObject.invokeLayoutCallback (package:flutter/src/rendering/object.dart:1666:13)
flutter: #152    RenderSliverMultiBoxAdaptor._createOrObtainChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:243:5)
flutter: #153    RenderSliverMultiBoxAdaptor.insertAndLayoutChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:381:5)
flutter: #154    RenderSliverList.performLayout.advance (package:flutter/src/rendering/sliver_list.dart:190:19)
flutter: #155    RenderSliverList.performLayout (package:flutter/src/rendering/sliver_list.dart:233:19)
flutter: #156    RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
flutter: #157    RenderSliverPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:182:11)
flutter: #158    RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
flutter: #159    RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:405:13)
flutter: #160    RenderViewport._attemptLayout (package:flutter/src/rendering/viewport.dart:1311:12)
flutter: #161    RenderViewport.performLayout (package:flutter/src/rendering/viewport.dart:1229:20)
flutter: #162    RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
flutter: #163    _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:109:13)
flutter: #164    RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
flutter: #165    _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:109:13)
flutter: #166    RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
flutter: #167    _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:109:13)
flutter: #168    RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
flutter: #169    _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:109:13)
flutter: #170    RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
flutter: #171    _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:109:13)
flutter: #172    RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
flutter: #173    _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:109:13)
flutter: #174    RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
flutter: #175    MultiChildLayoutDelegate.layoutChild (package:flutter/src/rendering/custom_layout.dart:141:11)
flutter: #176    _ScaffoldLayout.performLayout (package:flutter/src/material/scaffold.dart:338:7)
flutter: #177    MultiChildLayoutDelegate._callPerformLayout (package:flutter/src/rendering/custom_layout.dart:211:7)
flutter: #178    RenderCustomMultiChildLayoutBox.performLayout (package:flutter/src/rendering/custom_layout.dart:355:14)
flutter: #179    RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
flutter: #180    _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:109:13)
flutter: #181    RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
flutter: #182    _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:109:13)
flutter: #183    _RenderCustomClip.performLayout (package:flutter/src/rendering/proxy_box.dart:1143:11)
flutter: #184    RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
flutter: #185    _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:109:13)
flutter: #186    RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
flutter: #187    _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:109:13)
flutter: #188    RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
flutter: #189    _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:109:13)
flutter: #190    RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
flutter: #191    RenderStack.performLayout (package:flutter/src/rendering/stack.dart:520:15)
flutter: #192    RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
flutter: #193    _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:109:13)
flutter: #194    RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
flutter: #195    _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:109:13)
flutter: #196    RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
flutter: #197    _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:109:13)
flutter: #198    RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
flutter: #199    _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:109:13)
flutter: #200    RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
flutter: #201    _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:109:13)
flutter: #202    RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
flutter: #203    _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:109:13)
flutter: #204    RenderOffstage.performLayout (package:flutter/src/rendering/proxy_box.dart:2820:13)
flutter: #205    RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
flutter: #206    RenderStack.performLayout (package:flutter/src/rendering/stack.dart:520:15)
flutter: #207    RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
flutter: #208    __RenderTheatre&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:109:13)
flutter: #209    RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
flutter: #210    _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:109:13)
flutter: #211    RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
flutter: #212    _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:109:13)
flutter: #213    RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
flutter: #214    _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:109:13)
flutter: #215    RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
flutter: #216    _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:109:13)
flutter: #217    RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
flutter: #218    RenderView.performLayout (package:flutter/src/rendering/view.dart:147:13)
flutter: #219    RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:1445:7)
flutter: #220    PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:704:18)
flutter: #221    _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:270:19)
flutter: #222    _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&RendererBinding&WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:627:13)
flutter: #223    _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:208:5)
flutter: #224    _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:990:15)
flutter: #225    _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:930:9)
flutter: #226    _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding.scheduleWarmUpFrame.<anonymous closure> (package:flutter/src/scheduler/binding.dart:751:7)
flutter: #228    _Timer._runTimers (dart:isolate/runtime/libtimer_impl.dart:382:19)
flutter: #229    _Timer._handleMessage (dart:isolate/runtime/libtimer_impl.dart:416:5)
flutter: #230    _RawReceivePortImpl._handleMessage (dart:isolate/runtime/libisolate_patch.dart:165:12)
flutter: (elided one frame from package dart:async)
flutter:
flutter: Image provider:
flutter: CachedNetworkImageProvider("https://firebasestorage.googleapis.com/v0/b/grab-and-go-52134.appspot.com/o/edge%2Ftemp_event_bg_thumb.jpg?alt=media&token=bf840073-bda4-4c04-98b4-9e01d3ff61b3",
flutter: scale: 1.0)
flutter: Image key:
flutter: CachedNetworkImageProvider("https://firebasestorage.googleapis.com/v0/b/grab-and-go-52134.appspot.com/o/edge%2Ftemp_event_bg_thumb.jpg?alt=media&token=bf840073-bda4-4c04-98b4-9e01d3ff61b3",
flutter: scale: 1.0)
flutter: ════════════════════════════════════════════════════════════════════════════════════════════════════
flutter: Another exception was thrown: NoSuchMethodError: The method 'containsKey' was called on null.

Bug in the cached_network_image library

Malformed Type line 38 : cannot resolve class "ImgageStreamCompleter" from CachedNetworkImageProvider
ImageStreamCompleter load(CachedNetworkImageProvider key)
on Android 7.0

Adding to flutter project causes `Could not build the application for the simulator.`

I have a flutter project which I'm testing. I replaced an AssetImage with a CachedNetworkImageProvider, as well as including the package, and that results in the failure below:

Launching lib/main.dart on iPhone X in debug mode...
Xcode build done
Failed to build iOS app
Error output from Xcode build:
↳
** BUILD FAILED **
Xcode's output:
↳
In file included from /Users/lee/.pub-cache/hosted/pub.dartlang.org/path_provider-0.4.0/ios/Classes/PathProviderPlugin.m:5:
/Users/lee/.pub-cache/hosted/pub.dartlang.org/path_provider-0.4.0/ios/Classes/PathProviderPlugin.h:5:9: fatal error: 'Flutter/Flutter.h' file not found
#import <Flutter/Flutter.h>
^~~~~~~~~~~~~~~~~~~
1 error generated.
In file included from /Users/lee/.pub-cache/hosted/pub.dartlang.org/shared_preferences-0.4.1/ios/Classes/SharedPreferencesPlugin.m:5:
/Users/lee/.pub-cache/hosted/pub.dartlang.org/shared_preferences-0.4.1/ios/Classes/SharedPreferencesPlugin.h:5:9: fatal error: 'Flutter/Flutter.h' file not found
#import <Flutter/Flutter.h>
^~~~~~~~~~~~~~~~~~~
1 error generated.
Could not build the application for the simulator.
Error launching application on iPhone X.
Exited (sigterm)

[ERROR:topaz/lib/tonic/logging/dart_error.cc(16)] Unhandled exception:

[ERROR:topaz/lib/tonic/logging/dart_error.cc(16)] Unhandled exception:
'package:flutter/src/painting/image_stream.dart': Failed assertion: line 362 pos 12: '_codec != null': is not true.
#0      _AssertionError._doThrowNew (dart:core/runtime/liberrors_patch.dart:37:39)
#1      _AssertionError._throwNew (dart:core/runtime/liberrors_patch.dart:33:5)
#2      MultiFrameImageStreamCompleter._handleCodecReady (package:flutter/src/painting/image_stream.dart)
#3      _RootZone.runUnary (dart:async/zone.dart:1381:54)
#4      _FutureListener.handleValue (dart:async/future_impl.dart:129:18)
#5      Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:633:45)
#6      Future._propagateToListeners (dart:async/future_impl.dart:662:32)
#7      Future._completeError (dart:async/future_impl.dart:485:5)
#8      _SyncCompleter._completeError (dart:async/future_impl.dart:55:12)
#9      _Completer.completeError (dart:async/future_impl.dart:27:5)
#10     CachedNetworkImageProvider._loadAsync (package:cached_network_image/cached_network_image.dart)
<asynchronous suspension>
#11     CachedNetworkImageProvider.load (package:cached_network_image/cached_network_image.dart:462:16)
#12     ImageProvider.resolve.<anonymous closure>.<anonymous closure> (package:flutter/src/painting/image_provider.dart:265:86)
#13     ImageCache.putIfAbsent (package:flutter/src/painting/image_cache.dart:82:22)
#14     ImageProvider.resolve.<anonymous closure> (package:flutter/src/painting/image_provider.dart:265:63)
#15     SynchronousFuture.then (package:flutter/src/foundation/synchronous_future.dart:38:29)
#16     ImageProvider.resolve (package:flutter/src/painting/image_provider.dart:263:30)
#17     _ImageProviderResolver.resolve (package:cached_network_image/cached_network_image.dart:193:29)
#18     _CachedNetworkImageState._resolveImage (package:cached_network_image/cached_network_image.dart:284:20)
#19     _CachedNetworkImageState.didChangeDependencies (package:cached_network_image/cached_network_image.dart:261:5)
#20     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3750:12)
#21     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#22     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#23     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#24     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
#25     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#26     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#27     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
#28     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#29     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#30     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#31     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#32     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#33     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#34     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#35     MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4742:32)
#36     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#37     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#38     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#39     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#40     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#41     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#42     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#43     Element.updateChild (package:flutter/src/widgets/f
[ERROR:topaz/lib/tonic/logging/dart_error.cc(16)] Unhandled exception:
NoSuchMethodError: The getter '_value' was called on null.
Receiver: null
Tried calling: _value
#0      Object.noSuchMethod (dart:core/runtime/libobject_patch.dart:46:5)
#1      DateTime.difference (dart:core/runtime/libdate_patch.dart:183:54)
#2      CacheManager._cleanCache (package:flutter_cache_manager/flutter_cache_manager.dart:129:45)
<asynchronous suspension>
#3      CacheManager._save (package:flutter_cache_manager/flutter_cache_manager.dart:75:11)
<asynchronous suspension>
#4      CacheManager.getFile (package:flutter_cache_manager/flutter_cache_manager.dart:243:5)
<asynchronous suspension>
#5      CachedNetworkImageProvider._loadAsync (package:cached_network_image/cached_network_image.dart:474:35)
<asynchronous suspension>
#6      CachedNetworkImageProvider.load (package:cached_network_image/cached_network_image.dart:462:16)
#7      ImageProvider.resolve.<anonymous closure>.<anonymous closure> (package:flutter/src/painting/image_provider.dart:265:86)
#8      ImageCache.putIfAbsent (package:flutter/src/painting/image_cache.dart:82:22)
#9      ImageProvider.resolve.<anonymous closure> (package:flutter/src/painting/image_provider.dart:265:63)
#10     SynchronousFuture.then (package:flutter/src/foundation/synchronous_future.dart:38:29)
#11     ImageProvider.resolve (package:flutter/src/painting/image_provider.dart:263:30)
#12     _ImageProviderResolver.resolve (package:cached_network_image/cached_network_image.dart:193:29)
#13     _CachedNetworkImageState._resolveImage (package:cached_network_image/cached_network_image.dart:284:20)
#14     _CachedNetworkImageState.didChangeDependencies (package:cached_network_image/cached_network_image.dart:261:5)
#15     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3750:12)
#16     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#17     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#18     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#19     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
#20     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#21     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#22     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
#23     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#24     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#25     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#26     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#27     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#28     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#29     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#30     MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4742:32)
#31     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#32     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#33     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#34     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#35     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#36     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#37     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#38     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#39     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
#40     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#41     Element.updateChild (package:flutter/src/widgets/framework.dart:26

Crashed when I run the demo," _cacheData.containsKey(url) ",_cacheData is null

The following NoSuchMethodError was thrown resolving an image codec:
flutter: The method 'containsKey' was called on null.
flutter: Receiver: null
flutter: Tried calling: containsKey("http://via.placeholder.com/350x200")
flutter:
flutter: When the exception was thrown, this was the stack:
flutter: #0 Object.noSuchMethod (dart:core/runtime/libobject_patch.dart:46:5)
flutter: #1 CacheManager.getFile (package:example/flutter_cache_manager.dart:202:21)
flutter:
flutter: #2 CachedNetworkImageProvider._loadAsync (package:example/cached_network_image.dart:474:35)
flutter:

code below:

Future getFile(String url, {Map<String, String> headers}) async {
String log = "[Flutter Cache Manager] Loading $url";

if (!_cacheData.containsKey(url)) {
  await _lock.synchronized(() {
    if (!_cacheData.containsKey(url)) {
      _cacheData[url] = new CacheObject(url);
    }
  });
}

After reloading and open the network image, it's show a error

I don't know what happens
After reloading my app, and the network image became error
Error Log:
E/flutter ( 2576): [ERROR:topaz/lib/tonic/logging/dart_error.cc(16)] Unhandled exception: E/flutter ( 2576): 'package:flutter/src/painting/image_stream.dart': Failed assertion: line 362 pos 12: '_codec != null': is not true. E/flutter ( 2576): #0 _AssertionError._doThrowNew (dart:core-patch/dart:core/errors_patch.dart:37) E/flutter ( 2576): #1 _AssertionError._throwNew (dart:core-patch/dart:core/errors_patch.dart:33) E/flutter ( 2576): #2 MultiFrameImageStreamCompleter._handleCodecReady (package:flutter/src/painting/image_stream.dart:362:12) E/flutter ( 2576): #3 _RootZone.runUnary (dart:async/zone.dart:1381) E/flutter ( 2576): #4 _FutureListener.handleValue (dart:async/future_impl.dart:129) E/flutter ( 2576): #5 _Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:633) E/flutter ( 2576): #6 _Future._propagateToListeners (dart:async/future_impl.dart:662) E/flutter ( 2576): #7 _Future._completeError (dart:async/future_impl.dart:485) E/flutter ( 2576): #8 _SyncCompleter._completeError (dart:async/future_impl.dart:55) E/flutter ( 2576): #9 _Completer.completeError (dart:async/future_impl.dart:27) E/flutter ( 2576): #10 CachedNetworkImageProvider._loadAsync (package:cached_network_image/cached_network_image.dart) E/flutter ( 2576): <asynchronous suspension> E/flutter ( 2576): #11 CachedNetworkImageProvider.load (package:cached_network_image/cached_network_image.dart:452:16) E/flutter ( 2576): #12 ImageProvider.resolve.<anonymous closure>.<anonymous closure> (package:flutter/src/painting/image_provider.dart:266:86) E/flutter ( 2576): #13 ImageCache.putIfAbsent (package:flutter/src/painting/image_cache.dart:82:22) E/flutter ( 2576): #14 ImageProvider.resolve.<anonymous closure> (package:flutter/src/painting/image_provider.dart:266:63) E/flutter ( 2576): #15 SynchronousFuture.then (package:flutter/src/foundation/synchronous_future.dart:38:29) E/flutter ( 2576): #16 ImageProvider.resolve (package:flutter/src/painting/image_provider.dart:264:30) E/flutter ( 2576): #17 _ImageProviderResolver.resolve (package:cached_network_image/cached_network_image.dart:190:29) E/flutter ( 2576): #18 _CachedNetworkImageState._resolveImage (package:cached_network_image/cached_network_image.dart:276:20) E/flutter ( 2576): #19 _CachedNetworkImageState.didChangeDependencies (package:cached_network_image/cached_network_image.dart:258:5) E/flutter ( 2576): #20 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3734:12) E/flutter ( 2576): #21 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3595:5) E/flutter ( 2576): #22 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2885:14) E/flutter ( 2576): #23 Element.updateChild (package:flutter/src/widgets/framework.dart:2688:12) E/flutter ( 2576): #24 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3631:16) E/flutter ( 2576): #25 Element.rebuild (package:flutter/src/widgets/framework.dart:3473:5) E/flutter ( 2576): #26 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3600:5) E/flutter ( 2576): #27 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3595:5) E/flutter ( 2576): #28 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2885:14) E/flutter ( 2576): #29 Element.updateChild (package:flutter/src/widgets/framework.dart:2688:12) E/flutter ( 2576): #30 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3631:16) E/flutter ( 2576): #31 Element.rebuild (package:flutter/src/widgets/framework.dart:3473:5) E/flutter ( 2576): #32 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3600:5) E/flutter ( 2576): #33 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3595:5) E/flutter ( 2576): #34 ParentDataElement.mount (package:flutter/src/widgets/framework.dart:3911:16) E/flutter ( 2576): #35 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2885:14) E/flutter ( 2576): #36 MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4711:32) E/flutter ( 2576): #37 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2885:14) E/flutter ( 2576): #38 Element.updateChild (package:flutter/src/widgets/framework.dart:2688:12) E/flutter ( 2576): #39 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3631:16) E/flutter ( 2576): #40 Element.rebuild (package:flutter/src/widgets/framework.dart:3473:5) E/flutter ( 2576): #41 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3600:5) E/flutter ( 2576): #42 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3595:5) E/flutter ( 2576): #43 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2885:14) E/flutter ( 2576): #44

Need to be able to make it longer than 7 days

Hi @renefloor ,

7 days is not long enough. Imagine chat app where people share images.
if person does not open app for 7 days - next time everything will be extremely slow.
I actually do not understand what goals 7 days are achieving - since you have CacheManager that controls its size and removes oldest files automatically.

The easiest solution would be to move that into cache manager - so it will be configurable:

var ageDuration = new Duration(days: 7);

p.s. happy to make PR

[ERROR:topaz/lib/tonic/logging/dart_error.cc(16)] Unhandled exception:

E/flutter (18565): [ERROR:topaz/lib/tonic/logging/dart_error.cc(16)] Unhandled exception:
E/flutter (18565): 'package:flutter/src/painting/image_stream.dart': Failed assertion: line 362 pos 12: '_codec != null': is not true.
E/flutter (18565): #0      _AssertionError._doThrowNew (dart:core/runtime/liberrors_patch.dart:37:39)
E/flutter (18565): #1      _AssertionError._throwNew (dart:core/runtime/liberrors_patch.dart:33:5)
E/flutter (18565): #2      MultiFrameImageStreamCompleter._handleCodecReady (package:flutter/src/painting/image_stream.dart)
E/flutter (18565): #3      _RootZone.runUnary (dart:async/zone.dart:1381:54)
E/flutter (18565): #4      _FutureListener.handleValue (dart:async/future_impl.dart:129:18)
E/flutter (18565): #5      Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:637:45)
E/flutter (18565): #6      Future._propagateToListeners (dart:async/future_impl.dart:666:32)
E/flutter (18565): #7      Future._completeError (dart:async/future_impl.dart:489:5)
E/flutter (18565): #8      _SyncCompleter._completeError (dart:async/future_impl.dart:55:12)
E/flutter (18565): #9      _Completer.completeError (dart:async/future_impl.dart:27:5)
E/flutter (18565): #10     CachedNetworkImageProvider._loadAsync (package:cached_network_image/cached_network_image.dart)
E/flutter (18565): <asynchronous suspension>
E/flutter (18565): #11     CachedNetworkImageProvider.load (package:cached_network_image/cached_network_image.dart:462:16)
E/flutter (18565): #12     ImageProvider.resolve.<anonymous closure>.<anonymous closure> (package:flutter/src/painting/image_provider.dart:265:86)
E/flutter (18565): #13     ImageCache.putIfAbsent (package:flutter/src/painting/image_cache.dart:82:22)
E/flutter (18565): #14     ImageProvider.resolve.<anonymous closure> (package:flutter/src/painting/image_provider.dart:265:63)
E/flutter (18565): #15     SynchronousFuture.then (package:flutter/src/foundation/synchronous_future.dart:38:29)
E/flutter (18565): #16     ImageProvider.resolve (package:flutter/src/painting/image_provider.dart:263:30)
E/flutter (18565): #17     _ImageProviderResolver.resolve (package:cached_network_image/cached_network_image.dart:193:29)
E/flutter (18565): #18     _CachedNetworkImageState._resolveImage (package:cached_network_image/cached_network_image.dart:284:20)
E/flutter (18565): #19     _CachedNetworkImageState.didChangeDependencies (package:cached_network_image/cached_network_image.dart:261:5)
E/flutter (18565): #20     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3750:12)
E/flutter (18565): #21     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
E/flutter (18565): #22     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
E/flutter (18565): #23     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
E/flutter (18565): #24     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
E/flutter (18565): #25     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
E/flutter (18565): #26     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
E/flutter (18565): #27     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
E/flutter (18565): #28     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
E/flutter (18565): #29     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
E/flutter (18565): #30     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
E/flutter (18565): #31     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
E/flutter (18565): #32     MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4742:32)
E/flutter (18565): #33     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
E/flutter (18565): #34     MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4742:32)
E/flutter (18565): #35     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
E/flutter (18565): #36     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
E/flutter (18565): #37     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
E/flutter (18565): #38     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
E/flutter (18565): #39     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
E/flutter (18565): #40     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
E/flutter (18565): #41     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
E/flutter (18565): #42     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
E/flutter (18565): #43     ComponentElement.mount (package:flut

Exception in 0.4.0-rc.1 - CacheManager._saveDataInPrefs toMap() was called in null

I just got this exception:

E/flutter (19933): [ERROR:topaz/lib/tonic/logging/dart_error.cc(16)] Unhandled exception:
E/flutter (19933): 'package:flutter/src/painting/image_stream.dart': Failed assertion: line 362: '_codec != null': is not true.
E/flutter (19933): #0      _AssertionError._doThrowNew (dart:core-patch/dart:core/errors_patch.dart:37)
E/flutter (19933): #1      _AssertionError._throwNew (dart:core-patch/dart:core/errors_patch.dart:33)
E/flutter (19933): #2      MultiFrameImageStreamCompleter._handleCodecReady (package:flutter/src/painting/image_stream.dart:362)
E/flutter (19933): #3      _RootZone.runUnary (dart:async/zone.dart:1381)
E/flutter (19933): #4      _FutureListener.handleValue (dart:async/future_impl.dart:129)
E/flutter (19933): #5      _Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:633)
E/flutter (19933): #6      _Future._propagateToListeners (dart:async/future_impl.dart:662)
E/flutter (19933): #7      _Future._completeError (dart:async/future_impl.dart:485)
E/flutter (19933): #8      _SyncCompleter._completeError (dart:async/future_impl.dart:55)
E/flutter (19933): #9      _Completer.completeError (dart:async/future_impl.dart:27)
E/flutter (19933): #10     CachedNetworkImageProvider._loadAsync (package:cached_network_image/cached_network_image.dart)
E/flutter (19933): <asynchronous suspension>
E/flutter (19933): #11     CachedNetworkImageProvider.load (package:cached_network_image/cached_network_image.dart:457)
E/flutter (19933): #12     ImageProvider.resolve.<anonymous closure>.<anonymous closure> (package:flutter/src/painting/image_provider.dart:266)
E/flutter (19933): #13     ImageCache.putIfAbsent (package:flutter/src/painting/image_cache.dart:82)
E/flutter (19933): #14     ImageProvider.resolve.<anonymous closure> (package:flutter/src/painting/image_provider.dart:266)
E/flutter (19933): #15     SynchronousFuture.then (package:flutter/src/foundation/synchronous_future.dart:38)
E/flutter (19933): #16     ImageProvider.resolve (package:flutter/src/painting/image_provider.dart:264)
E/flutter (19933): #17     _ImageProviderResolver.resolve (package:cached_network_image/cached_network_image.dart:193)
E/flutter (19933): #18     _CachedNetworkImageState._resolveImage (package:cached_network_image/cached_network_image.dart:279)
E/flutter (19933): #19     _CachedNetworkImageState.didChangeDependencies (package:cached_network_image/cached_network_image.dart:261)
E/flutter (19933): #20     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3739)
E/flutter (19933): #21     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600)
E/flutter (19933): #22     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890)
E/flutter (19933): #23     MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4716)
E/flutter (19933): #24     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890)
E/flutter (19933): #25     Element.updateChild (package:flutter/src/widgets/framework.dart:2693)
E/flutter (19933): #26     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636)
E/flutter (19933): #27     Element.rebuild (package:flutter/src/widgets/framework.dart:3478)
E/flutter (19933): #28     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605)
E/flutter (19933): #29     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600)
E/flutter (19933): #30     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890)
E/flutter (19933): #31     MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4716)
E/flutter (19933): #32     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890)
E/flutter (19933): #33     Element.updateChild (package:flutter/src/widgets/framework.dart:2693)
E/flutter (19933): #34     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636)
E/flutter (19933): #35     Element.rebuild (package:flutter/src/widgets/framework.dart:3478)
E/flutter (19933): #36     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605)
E/flutter (19933): #37     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600)
E/flutter (19933): #38     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890)
E/flutter (19933): #39     Element.updateChild (package:flutter/src/widgets/framework.dart:2693)
E/flutter (19933): #40     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636)
E/flutter (19933): #41     Element.rebuild (package:flutter/src/widgets/framework.dart:3478)
E/flutter (19933): #42     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605)
E/flutter (19933): #43     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3741)
E/flutter (19933): #44     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600)
E/flutter (19933): #45 
E/flutter (19933): [ERROR:topaz/lib/tonic/logging/dart_error.cc(16)] Unhandled exception:
E/flutter (19933): NoSuchMethodError: The method 'toMap' was called on null.
E/flutter (19933): Receiver: null
E/flutter (19933): Tried calling: toMap()
E/flutter (19933): #0      Object.noSuchMethod (dart:core-patch/dart:core/object_patch.dart:46)
E/flutter (19933): #1      CacheManager._saveDataInPrefs.<anonymous closure>.<anonymous closure> (package:flutter_cache_manager/flutter_cache_manager.dart:106)
E/flutter (19933): #2      _HashVMBase&MapMixin&&_LinkedHashMapMixin.forEach (dart:collection-patch/dart:collection/compact_hash.dart:361)
E/flutter (19933): #3      CacheManager._saveDataInPrefs.<anonymous closure> (package:flutter_cache_manager/flutter_cache_manager.dart:105)
E/flutter (19933): #4      SynchronizedLock._runTask.<anonymous closure>.<anonymous closure> (package:synchronized/src/synchronized_impl.dart:194)
E/flutter (19933): #5      _rootRun (dart:async/zone.dart:1126)
E/flutter (19933): #6      _CustomZone.run (dart:async/zone.dart:1023)
E/flutter (19933): #7      runZoned (dart:async/zone.dart:1501)
E/flutter (19933): #8      SynchronizedLock._runTask.<anonymous closure> (package:synchronized/src/synchronized_impl.dart:192)
E/flutter (19933): #9      new Future.sync (dart:async/future.dart:222)
E/flutter (19933): #10     SynchronizedLock._runTask (package:synchronized/src/synchronized_impl.dart:191)
E/flutter (19933): #11     LockBase._createAndRunTask.run (package:synchronized/src/synchronized_impl.dart:66)
E/flutter (19933): #12     LockBase._createAndRunTask (package:synchronized/src/synchronized_impl.dart:76)
E/flutter (19933): #13     SynchronizedLock.synchronized (package:synchronized/src/synchronized_impl.dart:227)
E/flutter (19933): #14     synchronized (package:synchronized/src/synchronized_impl.dart:280)
E/flutter (19933): #15     synchronized (package:synchronized/synchronized.dart:47)
E/flutter (19933): #16     CacheManager._saveDataInPrefs (package:flutter_cache_manager/flutter_cache_manager.dart:104)
E/flutter (19933): <asynchronous suspension>
E/flutter (19933): #17     CacheManager._save (package:flutter_cache_manager/flutter_cache_manager.dart:76)
E/flutter (19933): <asynchronous suspension>
E/flutter (19933): #18     CacheManager.getFile (package:flutter_cache_manager/flutter_cache_manager.dart:237)
E/flutter (19933): <asynchronous suspension>
E/flutter (19933): #19     CachedNetworkImageProvider._loadAsync (package:cached_network_image/cached_network_image.dart:469)
E/flutter (19933): <asynchronous suspension>
E/flutter (19933): #20     CachedNetworkImageProvider.load (package:cached_network_image/cached_network_image.dart:457)
E/flutter (19933): #21     ImageProvider.resolve.<anonymous closure>.<anonymous closure> (package:flutter/src/painting/image_provider.dart:266)
E/flutter (19933): #22     ImageCache.putIfAbsent (package:flutter/src/painting/image_cache.dart:82)
E/flutter (19933): #23     ImageProvider.resolve.<anonymous closure> (package:flutter/src/painting/image_provider.dart:266)
E/flutter (19933): #24     SynchronousFuture.then (package:flutter/src/foundation/synchronous_future.dart:38)
E/flutter (19933): #25     ImageProvider.resolve (package:flutter/src/painting/image_provider.dart:264)
E/flutter (19933): #26     _ImageProviderResolver.resolve (package:cached_network_image/cached_network_image.dart:193)
E/flutter (19933): #27     _CachedNetworkImageState._resolveImage (package:cached_network_image/cached_network_image.dart:279)
E/flutter (19933): #28     _CachedNetworkImageState.didChangeDependencies (package:cached_network_image/cached_network_image.dart:261)
E/flutter (19933): #29     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3739)
E/flutter (19933): #30     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600)
E/flutter (19933): #31     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890)
E/flutter (19933): #32     MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4716)
E/flutter (19933): #33     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890)
E/flutter (19933): #34     Element.updateChild (package:flutter/src/widgets/framework.dart:2693)
E/flutter (19933): #35     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636)
E/flutter (19933): #36     Element.rebuild (package:flutter/src/widgets/framework.dart:3478)
E/flutter (19933): #37     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605)
E/flutter (19933): #38     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600)
E/flutter (19933): #39     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890)
E/flutter (19933): #40     MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4716)
E/flutter (19933): #41     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890)
E/flutter (19933): #42     Element.up

Does not update image in gridview

Hello,

If i use CachedNetworkImage in a grid view and the content changes the images does not get updated (the footer title is updated correctly)

return new GridView.count(
              crossAxisCount: (orientation == Orientation.portrait) ? 3 : 6,
              childAspectRatio: 0.7,
              padding: const EdgeInsets.all(4.0),
              mainAxisSpacing: 4.0,
              crossAxisSpacing: 4.0,
              children: movies.map((var movie) {
                return new GridTile(
                    footer: new Text(movie.title),
                    child: new GestureDetector(
                        onTap: () => Navigator.of(context).push(
                                new MaterialPageRoute(
                                    builder: (BuildContext context) => new MovieDetailPage(movie)
                            )
                            ),
                        child: new CachedNetworkImage(
                            imageUrl: MoviesService.getImagePath(movie.id),
                            fit: BoxFit.cover,
                            placeholder: new Container(color: Colors.black12),
                            errorWidget: new Icon(Icons.error),
                        ),             
                       ));
              }).toList(),
            );

if i use a FadeInImage it works correctly:

...
child: new FadeInImage.memoryNetwork(
                        fit: BoxFit.cover,
                      placeholder: kTransparentImage,
                      image:
                          MoviesService.getImagePath(movie.id),
                    )
...

I'm using latest version

Image didn't change properly

hi,
I've two condition issues when image didn't show properly after it show error widget to network image and from network image to error widget
case :

  1. parent widget have cached_network_image widget that will change when list widget selected.
  2. list widget have a collections cached_network_image.

it run smoothly when first list selected is showing network image from list and so on , but when i select from list that showing widget error there is nothing change at selected widget. it just show old image before widget error from list selected.

Keep track of network connection after error

After the errorListener is called the widget should keep track of changes in the network connection. If the user reconnects to the internet it should try to load the image again.

If image loading error or excetion how to do resolve it

now I use in this way to solving the exception of image loading.
I create a image of β€œ1x1” (widht x height),like below:

Uint8List _minimumImage = Uint8List.fromList([137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,1,0,0,0,1,8,2,0,0,0,144,119,83,222,0,0,0,1,115,82,71,66,0,174,206,28,233,0,0,0,4,103,65,77,65,0,0,177,143,11,252,97,5,0,0,0,9,112,72,89,115,0,0,14,195,0,0,14,195,1,199,111,168,100,0,0,0,12,73,68,65,84,24,87,99,248,255,255,63,0,5,254,2,254,167,53,129,132,0,0,0,0,73,69,78,68,174,66,96,130]);

But ,I Think This is not the best way to do it.Because sometimes I have a image of β€œ1x1”(widthxheight).
Do you have the best way to do it

Images are not loaded after couple of restarts

I guess this is a cause of the #38 #36 #35

This is a stacktrace of the error:

E/flutter ( 2853): 'package:flutter/src/painting/image_stream.dart': Failed assertion: line 362 pos 12: '_codec != null': is not true.
E/flutter ( 2853): #0      _AssertionError._doThrowNew (dart:core/runtime/liberrors_patch.dart:37:39)
E/flutter ( 2853): #1      _AssertionError._throwNew (dart:core/runtime/liberrors_patch.dart:33:5)
E/flutter ( 2853): #2      MultiFrameImageStreamCompleter._handleCodecReady (package:flutter/src/painting/image_stream.dart)
E/flutter ( 2853): #3      _RootZone.runUnary (dart:async/zone.dart:1381:54)
E/flutter ( 2853): #4      _FutureListener.handleValue (dart:async/future_impl.dart:129:18)
E/flutter ( 2853): #5      Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:637:45)
E/flutter ( 2853): #6      Future._propagateToListeners (dart:async/future_impl.dart:666:32)
E/flutter ( 2853): #7      Future._completeError (dart:async/future_impl.dart:489:5)
E/flutter ( 2853): #8      _SyncCompleter._completeError (dart:async/future_impl.dart:55:12)
E/flutter ( 2853): #9      _Completer.completeError (dart:async/future_impl.dart:27:5)
E/flutter ( 2853): #10     CachedNetworkImageProvider._loadAsync (package:cached_network_image/cached_network_image.dart)
E/flutter ( 2853): <asynchronous suspension>
E/flutter ( 2853): #11     CachedNetworkImageProvider.load (package:cached_network_image/cached_network_image.dart:462:16)
E/flutter ( 2853): #12     ImageProvider.resolve.<anonymous closure>.<anonymous closure> (package:flutter/src/painting/image_provider.dart:265:86)
E/flutter ( 2853): #13     ImageCache.putIfAbsent (package:flutter/src/painting/image_cache.dart:82:22)
E/flutter ( 2853): #14     ImageProvider.resolve.<anonymous closure> (package:flutter/src/painting/image_provider.dart:265:63)
E/flutter ( 2853): #15     SynchronousFuture.then (package:flutter/src/foundation/synchronous_future.dart:38:29)
E/flutter ( 2853): #16     ImageProvider.resolve (package:flutter/src/painting/image_provider.dart:263:30)
E/flutter ( 2853): #17     _ImageProviderResolver.resolve (package:cached_network_image/cached_network_image.dart:193:29)
E/flutter ( 2853): #18     _CachedNetworkImageState._resolveImage (package:cached_network_image/cached_network_image.dart:284:20)
E/flutter ( 2853): #19     _CachedNetworkImageState.didChangeDependencies (package:cached_network_image/cached_network_image.dart:261:5)
E/flutter ( 2853): #20     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3750:12)
E/flutter ( 2853): #21     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
E/flutter ( 2853): #22     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
E/flutter ( 2853): #23     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
E/flutter ( 2853): #24     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
E/flutter ( 2853): #25     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
E/flutter ( 2853): #26     MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4742:32)
E/flutter ( 2853): #27     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
E/flutter ( 2853): #28     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
E/flutter ( 2853): #29     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
E/flutter ( 2853): #30     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
E/flutter ( 2853): #31     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
E/flutter ( 2853): #32     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
E/flutter ( 2853): #33     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
E/flutter ( 2853): #34     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
E/flutter ( 2853): #35     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
E/flutter ( 2853): #36     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
E/flutter ( 2853): #37     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
E/flutter ( 2853): #38     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
E/flutter ( 2853): #39     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
E/flutter ( 2853): #40     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
E/flutter ( 2853): #41     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
E/flutter ( 2853): #42     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
E/flutter ( 2853): #43     Element.updateChild (package:fl
E/flutter ( 2853): [ERROR:topaz/lib/tonic/logging/dart_error.cc(16)] Unhandled exception:
E/flutter ( 2853): NoSuchMethodError: The getter '_value' was called on null.
E/flutter ( 2853): Receiver: null
E/flutter ( 2853): Tried calling: _value
E/flutter ( 2853): #0      Object.noSuchMethod (dart:core/runtime/libobject_patch.dart:46:5)
E/flutter ( 2853): #1      DateTime.difference (dart:core/runtime/libdate_patch.dart:183:54)
E/flutter ( 2853): #2      CacheManager._cleanCache (package:flutter_cache_manager/flutter_cache_manager.dart:129:45)
E/flutter ( 2853): <asynchronous suspension>
E/flutter ( 2853): #3      CacheManager._save (package:flutter_cache_manager/flutter_cache_manager.dart:75:11)
E/flutter ( 2853): <asynchronous suspension>
E/flutter ( 2853): #4      CacheManager.getFile (package:flutter_cache_manager/flutter_cache_manager.dart:243:5)
E/flutter ( 2853): <asynchronous suspension>
E/flutter ( 2853): #5      CachedNetworkImageProvider._loadAsync (package:cached_network_image/cached_network_image.dart:474:35)
E/flutter ( 2853): <asynchronous suspension>
E/flutter ( 2853): #6      CachedNetworkImageProvider.load (package:cached_network_image/cached_network_image.dart:462:16)
E/flutter ( 2853): #7      ImageProvider.resolve.<anonymous closure>.<anonymous closure> (package:flutter/src/painting/image_provider.dart:265:86)
E/flutter ( 2853): #8      ImageCache.putIfAbsent (package:flutter/src/painting/image_cache.dart:82:22)
E/flutter ( 2853): #9      ImageProvider.resolve.<anonymous closure> (package:flutter/src/painting/image_provider.dart:265:63)
E/flutter ( 2853): #10     SynchronousFuture.then (package:flutter/src/foundation/synchronous_future.dart:38:29)
E/flutter ( 2853): #11     ImageProvider.resolve (package:flutter/src/painting/image_provider.dart:263:30)
E/flutter ( 2853): #12     _ImageProviderResolver.resolve (package:cached_network_image/cached_network_image.dart:193:29)
E/flutter ( 2853): #13     _CachedNetworkImageState._resolveImage (package:cached_network_image/cached_network_image.dart:284:20)
E/flutter ( 2853): #14     _CachedNetworkImageState.didChangeDependencies (package:cached_network_image/cached_network_image.dart:261:5)
E/flutter ( 2853): #15     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3750:12)
E/flutter ( 2853): #16     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
E/flutter ( 2853): #17     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
E/flutter ( 2853): #18     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
E/flutter ( 2853): #19     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
E/flutter ( 2853): #20     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
E/flutter ( 2853): #21     MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4742:32)
E/flutter ( 2853): #22     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
E/flutter ( 2853): #23     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
E/flutter ( 2853): #24     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
E/flutter ( 2853): #25     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
E/flutter ( 2853): #26     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
E/flutter ( 2853): #27     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
E/flutter ( 2853): #28     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
E/flutter ( 2853): #29     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
E/flutter ( 2853): #30     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
E/flutter ( 2853): #31     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
E/flutter ( 2853): #32     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
E/flutter ( 2853): #33     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
E/flutter ( 2853): #34     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
E/flutter ( 2853): #35     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
E/flutter ( 2853): #36     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
E/flutter ( 2853): #37     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
E/flutter ( 2853): #38     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
E/flutter ( 2853): #39     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
E/flutter ( 2853): #40     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
E/flutter ( 2853): #41     ComponentElement._firstBuild (package:flutter/src/widgets/f

Also I've found that error happened in this code:

    return new MultiFrameImageStreamCompleter(
        codec: _loadAsync(key).catchError((e) {
          if (errorListener != null) errorListener();
        }),
        scale: key.scale,
        informationCollector: (StringBuffer information) {
          information.writeln('Image provider: $this');
          information.write('Image key: $key');
        });

So in debugger I see that _loadAsync returns with error and then codec becomes null

Then I go deeper and found that error happens in cache_object.dart in method CacheObject.fromMap(String url, Map map) because map is null. Map is null because of CacheManager class and its _getSavedCacheDataFromPreferences method. Inside _keyCacheData we can found an empty string with null map.

To be clear _keyCacheData has "": null inside. I don't know why it is there, but this is the cause.

NoSuchMethodError: The method 'containsKey' was called on null.

I keep getting this error, no explaination in debug console, just takes me to the libobject_patch.dart page in vs code.

Exception has occurred.
NoSuchMethodError: The method 'containsKey' was called on null.
Receiver: null
Tried calling: containsKey("https://virga.in/images/demo/aashirwaad.jpg")

Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel master, v0.5.7-pre.62, on Microsoft Windows [Version 10.0.17134.112], locale en-IN)
[√] Android toolchain - develop for Android devices (Android SDK 27.0.3)
[√] Android Studio (version 3.1)
[!] VS Code, 64-bit edition (version 1.25.0)
[√] Connected devices (1 available)

Exception in 3.0.0

I/flutter (17907): ══║ EXCEPTION CAUGHT BY WIDGETS LIBRARY β•žβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•
I/flutter (17907): The following _CompileTimeError was thrown building RawGestureDetector(state:
I/flutter (17907): RawGestureDetectorState#75609(gestures: [tap])):
I/flutter (17907): 'package:cached_network_image/cached_network_image.dart': error: line 252 pos 15: unexpected token
I/flutter (17907): 'void'
I/flutter (17907):         .then<void>((CachedNetworkImageProvider key) {
I/flutter (17907):               ^
I/flutter (17907): 
I/flutter (17907): When the exception was thrown, this was the stack:
I/flutter (17907): #0      StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3660:12)
I/flutter (17907): #1      ComponentElement.mount (package:flutter/src/widgets/framework.dart:3519:5)
I/flutter (17907): #2      Element.inflateWidget (package:flutter/src/widgets/framework.dart:2857:14)
I/flutter (17907): #3      Element.updateChild (package:flutter/src/widgets/framework.dart:2660:12)
I/flutter (17907): #4      SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4532:14)
I/flutter (17907): #5      Element.inflateWidget (package:flutter/src/widgets/framework.dart:2857:14)
I/flutter (17907): #6      Element.updateChild (package:flutter/src/widgets/framework.dart:2660:12)
I/flutter (17907): #7      SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4532:14)
I/flutter (17907): #8      Element.inflateWidget (package:flutter/src/widgets/framework.dart:2857:14)
I/flutter (17907): #9      Element.updateChild (package:flutter/src/widgets/framework.dart:2660:12)
I/flutter (17907): #10     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3556:16)
I/flutter (17907): #11     Element.rebuild (package:flutter/src/widgets/framework.dart:3445:5)
I/flutter (17907): #12     StatefulElement.update (package:flutter/src/widgets/framework.dart:3681:5)
I/flutter (17907): #13     Element.updateChild (package:flutter/src/widgets/framework.dart:2649:15)
I/flutter (17907): #14     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3556:16)
I/flutter (17907): #15     Element.rebuild (package:flutter/src/widgets/framework.dart:3445:5)
I/flutter (17907): #16     StatelessElement.update (package:flutter/src/widgets/framework.dart:3606:5)
I/flutter (17907): #17     Element.updateChild (package:flutter/src/widgets/framework.dart:2649:15)
I/flutter (17907): #18     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3556:16)
I/flutter (17907): #19     Element.rebuild (package:flutter/src/widgets/framework.dart:3445:5)
I/flutter (17907): #20     ProxyElement.update (package:flutter/src/widgets/framework.dart:3791:5)
I/flutter (17907): #21     Element.updateChild (package:flutter/src/widgets/framework.dart:2649:15)
I/flutter (17907): #22     RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:4261:32)
I/flutter (17907): #23     MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4647:17)
I/flutter (17907): #24     Element.updateChild (package:flutter/src/widgets/framework.dart:2649:15)
I/flutter (17907): #25     RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:4261:32)
I/flutter (17907): #26     MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4647:17)
I/flutter (17907): #27     Element.updateChild (package:flutter/src/widgets/framework.dart:2649:15)
I/flutter (17907): #28     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4539:14)
I/flutter (17907): #29     Element.updateChild (package:flutter/src/widgets/framework.dart:2649:15)
I/flutter (17907): #30     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3556:16)
I/flutter (17907): #31     Element.rebuild (package:flutter/src/widgets/framework.dart:3445:5)
I/flutter (17907): #32     StatelessElement.update (package:flutter/src/widgets/framework.dart:3606:5)
I/flutter (17907): #33     Element.updateChild (package:flutter/src/widgets/framework.dart:2649:15)
I/flutter (17907): #34     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3556:16)
I/flutter (17907): #35     Element.rebuild (package:flutter/src/widgets/framework.dart:3445:5)
I/flutter (17907): #36     ProxyElement.update (package:flutter/src/widgets/framework.dart:3791:5)
I/flutter (17907): #37     Element.updateChild (package:flutter/src/widgets/framework.dart:2649:15)
I/flutter (17907): #38     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3556:16)
I/flutter (17907): #39     Element.rebuild (package:flutter/src/widgets/framework.dart:3445:5)
I/flutter (17907): #40     StatefulElement.update (package:flutter/src/widgets/framework.dart:3681:5)
I/flutter (17907): #41     Element.updateChild (package:flutter/src/widgets/framework.dart:2649:15)
I/flutter (17907): #42     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4539:14)
I/flutter (17907): #43     Element.updateChild (package:flutter/src/widgets/framework.dart:2649:15)
I/flutter (17907): #44     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3556:16)
I/flutter (17907): #45     Element.rebuild (package:flutter/src/widgets/framework.dart:3445:5)
I/flutter (17907): #46     StatelessElement.update (package:flutter/src/widgets/framework.dart:3606:5)
I/flutter (17907): #47     Element.updateChild (package:flutter/src/widgets/framework.dart:2649:15)
I/flutter (17907): #48     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4539:14)
I/flutter (17907): #49     Element.updateChild (package:flutter/src/widgets/framework.dart:2649:15)
I/flutter (17907): #50     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3556:16)
I/flutter (17907): #51     Element.rebuild (package:flutter/src/widgets/framework.dart:3445:5)
I/flutter (17907): #52     StatefulElement.update (package:flutter/src/widgets/framework.dart:3681:5)
I/flutter (17907): #53     Element.updateChild (package:flutter/src/widgets/framework.dart:2649:15)
I/flutter (17907): #54     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3556:16)
I/flutter (17907): #55     Element.rebuild (package:flutter/src/widgets/framework.dart:3445:5)
I/flutter (17907): #56     StatefulElement.update (package:flutter/src/widgets/framework.dart:3681:5)
I/flutter (17907): #57     Element.updateChild (package:flutter/src/widgets/framework.dart:2649:15)
I/flutter (17907): #58     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4539:14)
I/flutter (17907): #59     Element.updateChild (package:flutter/src/widgets/framework.dart:2649:15)
I/flutter (17907): #60     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3556:16)
I/flutter (17907): #61     Element.rebuild (package:flutter/src/widgets/framework.dart:3445:5)
I/flutter (17907): #62     StatelessElement.update (package:flutter/src/widgets/framework.dart:3606:5)
I/flutter (17907): #63     Element.updateChild (package:flutter/src/widgets/framework.dart:2649:15)
I/flutter (17907): #64     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4539:14)
I/flutter (17907): #65     Element.updateChild (package:flutter/src/widgets/framework.dart:2649:15)
I/flutter (17907): #66     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3556:16)
I/flutter (17907): #67     Element.rebuild (package:flutter/src/widgets/framework.dart:3445:5)
I/flutter (17907): #68     StatelessElement.update (package:flutter/src/widgets/framework.dart:3606:5)
I/flutter (17907): #69     Element.updateChild (package:flutter/src/widgets/framework.dart:2649:15)
I/flutter (17907): #70     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4539:14)
I/flutter (17907): #71     Element.updateChild (package:flutter/src/widgets/framework.dart:2649:15)
I/flutter (17907): #72     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3556:16)
I/flutter (17907): #73     Element.rebuild (package:flutter/src/widgets/framework.dart:3445:5)
I/flutter (17907): #74     StatelessElement.update (package:flutter/src/widgets/framework.dart:3606:5)
I/flutter (17907): #75     Element.updateChild (package:flutter/src/widgets/framework.dart:2649:15)
I/flutter (17907): #76     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3556:16)
I/flutter (17907): #77     Element.rebuild (package:flutter/src/widgets/framework.dart:3445:5)
I/flutter (17907): #78     StatelessElement.update (package:flutter/src/widgets/framework.dart:3606:5)
I/flutter (17907): #79     Element.updateChild (package:flutter/src/widgets/framework.dart:2649:15)
I/flutter (17907): #80     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4539:14)
I/flutter (17907): #81     Element.updateChild (package:flutter/src/widgets/framework.dart:2649:15)
I/flutter (17907): #82     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3556:16)
I/flutter (17907): #83     Element.rebuild (package:flutter/src/widgets/framework.dart:3445:5)
I/flutter (17907): #84     StatelessElement.update (package:flutter/src/widgets/framework.dart:3606:5)
I/flutter (17907): #85     Element.updateChild (package:flutter/src/widgets/framework.dart:2649:15)
I/flutter (17907): #86     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3556:16)
I/flutter (17907): #87     Element.rebuild (package:flutter/src/widgets/framework.dart:3445:5)
I/flutter (17907): #88     ProxyElement.update (package:flutter/src/widgets/framework.dart:3791:5)
I/flutter (17907): #89     Element.updateChild (package:flutter/src/widgets/framework.dart:2649:15)
I/flutter (17907): #90     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3556:16)
I/flutter (17907): #91     Element.rebuild (package:flutter/src/widgets/framework.dart:3445:5)
I/flutter (17907): #92     StatefulElement.update (package:flutter/src/widgets/framework.dart:3681:5)
I/flutter (17907): #93     Element.updateChild (package:flutter/src/widgets/framework.dart:2649:15)
I/flutter (17907): #94     SliverMultiBoxAdaptorElement.performRebuild (package:flutter/src/widgets/sliver.dart:696:34)
I/flutter (17907): #95     SliverMultiBoxAdaptorElement.update (package:flutter/src/widgets/sliver.dart:665:7)
I/flutter (17907): #96     Element.updateChild (package:flutter/src/widgets/framework.dart:2649:15)
I/flutter (17907): #97     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3556:16)
I/flutter (17907): #98     Element.rebuild (package:flutter/src/widgets/framework.dart:3445:5)
I/flutter (17907): #99     ProxyElement.update (package:flutter/src/widgets/framework.dart:3791:5)
I/flutter (17907): #100    Element.updateChild (package:flutter/src/widgets/framework.dart:2649:15)
I/flutter (17907): #101    SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4539:14)
I/flutter (17907): #102    Element.updateChild (package:flutter/src/widgets/framework.dart:2649:15)
I/flutter (17907): #103    RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:4261:32)
I/flutter (17907): #104    MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4647:17)
I/flutter (17907): #105    _ViewportElement.update (package:flutter/src/widgets/viewport.dart:182:17)
I/flutter (17907): #106    Element.updateChild (package:flutter/src/widgets/framework.dart:2649:15)
I/flutter (17907): #107    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3556:16)
I/flutter (17907): #108    Element.rebuild (package:flutter/src/widgets/framework.dart:3445:5)
I/flutter (17907): #109    ProxyElement.update (package:flutter/src/widgets/framework.dart:3791:5)
I/flutter (17907): #110    Element.updateChild (package:flutter/src/widgets/framework.dart:2649:15)
I/flutter (17907): #111    SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4539:14)
I/flutter (17907): #112    Element.updateChild (package:flutter/src/widgets/framework.dart:2649:15)
I/flutter (17907): #113    SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4539:14)
I/flutter (17907): #114    Element.updateChild (package:flutter/src/widgets/framework.dart:2649:15)
I/flutter (17907): #115    SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4539:14)
I/flutter (17907): #116    Element.updateChild (package:flutter/src/widgets/framework.dart:2649:15)
I/flutter (17907): #117    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3556:16)
I/flutter (17907): #118    Element.rebuild (package:flutter/src/widgets/framework.dart:3445:5)
I/flutter (17907): #119    StatefulElement.update (package:flutter/src/widgets/framework.dart:3681:5)
I/flutter (17907): #120    Element.updateChild (package:flutter/src/widgets/framework.dart:2649:15)
I/flutter (17907): #121    SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4539:14)
I/flutter (17907): #122    Element.updateChild (package:flutter/src/widgets/framework.dart:2649:15)
I/flutter (17907): #123    SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4539:14)
I/flutter (17907): #124    Element.updateChild (package:flutter/src/widgets/framework.dart:2649:15)
I/flutter (17907): #125    SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4539:14)
I/flutter (17907): #126    Element.updateChild (package:flutter/src/widgets/framework.dart:2649:15)
I/flutter (17907): #127    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3556:16)
I/flutter (17907): #128    Element.rebuild (package:flutter/src/widgets/framework.dart:3445:5)
I/flutter (17907): #129    StatelessElement.update (package:flutter/src/widgets/framework.dart:3606:5)
I/flutter (17907): #130    Element.updateChild (package:flutter/src/widgets/framework.dart:2649:15)
I/flutter (17907): #131    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3556:16)
I/flutter (17907): #132    Element.rebuild (package:flutter/src/widgets/framework.dart:3445:5)
I/flutter (17907): #133    StatefulElement.update (package:flutter/src/widgets/framework.dart:3681:5)
I/flutter (17907): #134    Element.updateChild (package:flutter/src/widgets/framework.dart:2649:15)
I/flutter (17907): #135    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3556:16)
I/flutter (17907): #136    Element.rebuild (package:flutter/src/widgets/framework.dart:3445:5)
I/flutter (17907): #137    StatefulElement.update (package:flutter/src/widgets/framework.dart:3681:5)
I/flutter (17907): #138    Element.updateChild (package:flutter/src/widgets/framework.dart:2649:15)
I/flutter (17907): #139    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3556:16)
I/flutter (17907): #140    Element.rebuild (package:flutter/src/widgets/framework.dart:3445:5)
I/flutter (17907): #141    ProxyElement.update (package:flutter/src/widgets/framework.dart:3791:5)
I/flutter (17907): #142    Element.updateChild (package:flutter/src/widgets/framework.dart:2649:15)
I/flutter (17907): #143    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3556:16)
I/flutter (17907): #144    Element.rebuild (package:flutter/src/widgets/framework.dart:3445:5)
I/flutter (17907): #145    StatelessElement.update (package:flutter/src/widgets/framework.dart:3606:5)

Download issue in 0.4.0

ERR : Package cached_network_image has no versions that match >=0.4.0 <0.5.0 derived from:
    | - flutter_heroes depends on version ^0.4.0
FINE: Exception type: NoVersionException

API for exposing download progress

A feature I need is exposing download progress to applications. While for smaller files this isn't an issue, my use-case includes absurdly large images, animated GIFs, and videos. I'd like to be able to show download progress in my UI without sidestepping the cache, since not having to download a big file twice is kinda the whole point.

What should the API look like? It should be accessible from flutter_cache_manager as well as flutter_cached_network_image.

I'm thinking usage in applications could look like:

double _progress;

@override
Widget build(BuildContext ctx) {
    return new CachedNetworkImage(
        imageUrl: post.sampleUrl,
        errorWidget: const Icon(Icons.error),
        placeholder: new CircularProgressIndicator(value: _progress),
        onCumulativeBytesReceived: (int bytes) {
            setState(() {
                _progress = bytes / post.fileSize;
            });
        },
    );
}

AFAICT with a StreamedResponse you aren't guaranteed to know the size of the file, so returning a percent complete in the callback isn't always possible. CacheManager.getFile could have a similar callback added to it that gets linked up with the CachedNetworkImage.

I've started changing flutter_cache_manager so it'll be possible to count the bytes as they come (StreamedResponse and await for).

Image loaded from cache does not redraw

I'm using CachedNetworkImageProvider to populate Image cells inside a SliverGrid from a list of image urls.

Given two lists of image urls [A, B, C], [D, E, F]:

  • I show the first list. All images load correctly and appear on screen.
  • I toggle the second list. All images load correctly and appear on screen.

Failed assertion: line 438 pos 16

Hi, I'm using this plugin in one of my app. What I've noticed is whenever I'm opening my first time my app I'm getting following error in my Android Studio.

I/flutter (18321): ══║ EXCEPTION CAUGHT BY WIDGETS LIBRARY β•žβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• I/flutter (18321): The following assertion was thrown building MyTabs(dirty, state: MyTabsState#1bcf5(ticker I/flutter (18321): inactive)): I/flutter (18321): 'package:cached_network_image/cached_network_image.dart': Failed assertion: line 438 pos 16: 'url != I/flutter (18321): null': is not true. I/flutter (18321): I/flutter (18321): Either the assertion indicates an error in the framework itself, or we should provide substantially I/flutter (18321): more information in this error message to help you determine and fix the underlying cause. I/flutter (18321): In either case, please report this assertion by filing a bug on GitHub: I/flutter (18321): https://github.com/flutter/flutter/issues/new I/flutter (18321): I/flutter (18321): When the exception was thrown, this was the stack: I/flutter (18321): #2 new CachedNetworkImageProvider (package:cached_network_image/cached_network_image.dart) I/flutter (18321): #3 MyTabsState.build (file:///Users/sureshkumarmajhi/AndroidStudioProjects/bhramaan/lib/base.dart:97:44) I/flutter (18321): #4 StatefulElement.build (package:flutter/src/widgets/framework.dart:3722:27) I/flutter (18321): #5 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3634:15) I/flutter (18321): #6 Element.rebuild (package:flutter/src/widgets/framework.dart:3487:5) I/flutter (18321): #7 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3614:5) I/flutter (18321): #8 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3761:11) I/flutter (18321): #9 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3609:5) I/flutter (18321): #10 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2899:14) I/flutter (18321): #11 Element.updateChild (package:flutter/src/widgets/framework.dart:2702:12) I/flutter (18321): #12 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4646:14) I/flutter (18321): #13 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2899:14) I/flutter (18321): #14 Element.updateChild (package:flutter/src/widgets/framework.dart:2702:12) I/flutter (18321): #15 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3645:16) I/flutter (18321): #16 Element.rebuild (package:flutter/src/widgets/framework.dart:3487:5) I/flutter (18321): #17 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3614:5) I/flutter (18321): #18 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3609:5) I/flutter (18321): #19 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2899:14) I/flutter (18321): #20 Element.updateChild (package:flutter/src/widgets/framework.dart:2702:12) I/flutter (18321): #21 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4646:14) I/flutter (18321): #22 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2899:14) I/flutter (18321): #23 Element.updateChild (package:flutter/src/widgets/framework.dart:2702:12) I/flutter (18321): #24 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4646:14) I/flutter (18321): #25 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2899:14) I/flutter (18321): #26 Element.updateChild (package:flutter/src/widgets/framework.dart:2702:12) I/flutter (18321): #27 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4646:14) I/flutter (18321): #28 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2899:14) I/flutter (18321): #29 Element.updateChild (package:flutter/src/widgets/framework.dart:2702:12) I/flutter (18321): #30 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4646:14) I/flutter (18321): #31 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2899:14) I/flutter (18321): #32 Element.updateChild (package:flutter/src/widgets/framework.dart:2702:12) I/flutter (18321): #33 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3645:16) I/flutter (18321): #34 Element.rebuild (package:flutter/src/widgets/framework.dart:3487:5) I/flutter (18321): #35 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3614:5) I/flutter (18321): #36 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3761:11) I/flutter (18321): #37 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3609:5) I/flutter (18321): #38 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2899:14) I/flutter (18321): #39 Element.updateChild (package:flutter/src/widgets/framework.dart:2702:12) I/flutter (18321): #40 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3645:16) I/flutter (18321): #41 Element.rebuild (package:flutter/src/widgets/framework.dart:3487:5) I/flutter (18321): #42 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3614:5) I/flutter (18321): #43 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3609:5) I/flutter (18321): #44 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2899:14) I/flutter (18321): #45 Element.updateChild (package:flutter/src/widgets/framework.dart:2702:12) I/flutter (18321): #46 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3645:16) I/flutter (18321): #47 Element.rebuild (package:flutter/src/widgets/framework.dart:3487:5) I/flutter (18321): #48 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3614:5) I/flutter (18321): #49 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3761:11) I/flutter (18321): #50 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3609:5) I/flutter (18321): #51 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2899:14) I/flutter (18321): #52 Element.updateChild (package:flutter/src/widgets/framework.dart:2702:12) I/flutter (18321): #53 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4646:14) I/flutter (18321): #54 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2899:14) I/flutter (18321): #55 Element.updateChild (package:flutter/src/widgets/framework.dart:2702:12) I/flutter (18321): #56 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3645:16) I/flutter (18321): #57 Element.rebuild (package:flutter/src/widgets/framework.dart:3487:5) I/flutter (18321): #58 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3614:5) I/flutter (18321): #59 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3609:5) I/flutter (18321): #60 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2899:14) I/flutter (18321): #61 Element.updateChild (package:flutter/src/widgets/framework.dart:2702:12) I/flutter (18321): #62 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4646:14) I/flutter (18321): #63 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2899:14) I/flutter (18321): #64 Element.updateChild (package:flutter/src/widgets/framework.dart:2702:12) I/flutter (18321): #65 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3645:16) I/flutter (18321): #66 Element.rebuild (package:flutter/src/widgets/framework.dart:3487:5) I/flutter (18321): #67 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3614:5) I/flutter (18321): #68 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3761:11) I/flutter (18321): #69 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3609:5) I/flutter (18321): #70 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2899:14) I/flutter (18321): #71 Element.updateChild (package:flutter/src/widgets/framework.dart:2702:12) I/flutter (18321): #72 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3645:16) I/flutter (18321): #73 Element.rebuild (package:flutter/src/widgets/framework.dart:3487:5) I/flutter (18321): #74 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3614:5) I/flutter (18321): #75 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3609:5) I/flutter (18321): #76 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2899:14) I/flutter (18321): #77 Element.updateChild (package:flutter/src/widgets/framework.dart:2702:12) I/flutter (18321): #78 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4646:14) I/flutter (18321): #79 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2899:14) I/flutter (18321): #80 Element.updateChild (package:flutter/src/widgets/framework.dart:2702:12) I/flutter (18321): #81 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3645:16) I/flutter (18321): #82 Element.rebuild (package:flutter/src/widgets/framework.dart:3487:5) I/flutter (18321): #83 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3614:5) I/flutter (18321): #84 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3609:5) I/flutter (18321): #85 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2899:14) I/flutter (18321): #86 Element.updateChild (package:flutter/src/widgets/framework.dart:2702:12) I/flutter (18321): #87 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3645:16) I/flutter (18321): #88 Element.rebuild (package:flutter/src/widgets/framework.dart:3487:5) I/flutter (18321): #89 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3614:5) I/flutter (18321): #90 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3761:11) I/flutter (18321): #91 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3609:5) I/flutter (18321): #92 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2899:14) I/flutter (18321): #93 Element.updateChild (package:flutter/src/widgets/framework.dart:2702:12) I/flutter (18321): #94 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3645:16) I/flutter (18321): #95 Element.rebuild (package:flutter/src/widgets/framework.dart:3487:5) I/flutter (18321): #96 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3614:5) I/flutter (18321): #97 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3761:11) I/flutter (18321): #98 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3609:5) I/flutter (18321): #99 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2899:14) I/flutter (18321): #100 Element.updateChild (package:flutter/src/widgets/framework.dart:2702:12) I/flutter (18321): #101 RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:4429:32) I/flutter (18321): #102 MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4761:17) I/flutter (18321): #103 Element.updateChild (package:flutter/src/widgets/framework.dart:2691:15) I/flutter (18321): #104 _TheatreElement.update (package:flutter/src/widgets/overlay.dart:507:16) I/flutter (18321): #105 Element.updateChild (package:flutter/src/widgets/framework.dart:2691:15) I/flutter (18321): #106 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3645:16) I/flutter (18321): #107 Element.rebuild (package:flutter/src/widgets/framework.dart:3487:5) I/flutter (18321): #108 StatefulElement.update (package:flutter/src/widgets/framework.dart:3791:5) I/flutter (18321): #109 Element.updateChild (package:flutter/src/widgets/framework.dart:2691:15) I/flutter (18321): #110 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3645:16) I/flutter (18321): #111 Element.rebuild (package:flutter/src/widgets/framework.dart:3487:5) I/flutter (18321): #112 ProxyElement.update (package:flutter/src/widgets/framework.dart:3901:5) I/flutter (18321): #113 Element.updateChild (package:flutter/src/widgets/framework.dart:2691:15) I/flutter (18321): #114 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4653:14) I/flutter (18321): #115 Element.updateChild (package:flutter/src/widgets/framework.dart:2691:15) I/flutter (18321): #116 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3645:16) I/flutter (18321): #117 Element.rebuild (package:flutter/src/widgets/framework.dart:3487:5) I/flutter (18321): #118 StatefulElement.update (package:flutter/src/widgets/framework.dart:3791:5) I/flutter (18321): #119 Element.updateChild (package:flutter/src/widgets/framework.dart:2691:15) I/flutter (18321): #120 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4653:14) I/flutter (18321): #121 Element.updateChild (package:flutter/src/widgets/framework.dart:2691:15) I/flutter (18321): #122 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4653:14) I/flutter (18321): #123 Element.updateChild (package:flutter/src/widgets/framework.dart:2691:15) I/flutter (18321): #124 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3645:16) I/flutter (18321): #125 Element.rebuild (package:flutter/src/widgets/framework.dart:3487:5) I/flutter (18321): #126 BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2234:33) I/flutter (18321): #127 _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&RendererBinding&WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:626:20) I/flutter (18321): #128 _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:208:5) I/flutter (18321): #129 _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:990:15) I/flutter (18321): #130 _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:930:9) I/flutter (18321): #131 _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:842:5) I/flutter (18321): #132 _invoke (dart:ui/hooks.dart:120:13) I/flutter (18321): #133 _drawFrame (dart:ui/hooks.dart:109:3) I/flutter (18321): (elided 2 frames from class _AssertionError)

My Flutter doctor summery is -

Doctor summary (to see all details, run flutter doctor -v):
[βœ“] Flutter (Channel master, v0.3.3-pre.12, on Mac OS X 10.13.4 17E199, locale en-IN)
[βœ“] Android toolchain - develop for Android devices (Android SDK 26.0.2)
[βœ“] iOS toolchain - develop for iOS devices (Xcode 9.3)
[βœ“] Android Studio (version 3.1)
[βœ“] VS Code (version 1.21.1)
[βœ“] Connected devices (1 available)

β€’ No issues found!

Sample code from my "Drawer Widget"

drawer: new Drawer(
  child: new ListView(
    children: <Widget>[
      new UserAccountsDrawerHeader(
        accountName: new Text("${userDetails['name']??''}"),
        accountEmail: new Text("${userDetails['email']??''}"),
        currentAccountPicture: new GestureDetector(
          child: new CircleAvatar(
            backgroundImage: new CachedNetworkImageProvider(this.profileImgPath),
          ),
        ),
        decoration: new BoxDecoration(
            image: new DecorationImage(
              fit: BoxFit.fill,
              image: new AssetImage('images/user-background.png'),
            )
        ),
      ),
      new ListTile(
        title: new Text("Profile"),
        trailing: new Icon(Icons.account_circle),
        onTap: (){
          Navigator.of(context).pop();
          Navigator.of(context).pushNamed('/UserProfile');
        },
      ),
      new Divider(),
      new ListTile(
          title: new Text("Logout"),
          trailing: new Icon(Icons.cancel),
          onTap: () {
            clearUserDetails();
            Navigator.of(context).pop();
            Navigator.of(context).push(new MaterialPageRoute(builder: (BuildContext context) => new LandingPage()));
          }
      ),
    ],
  ),
),

I've no clue what's happening inside. Maybe big bros can fig. out. :)

MissingPluginException(No implementation found for method getAll on channel flutter: plugins.flutter.io/shared_preferences)

FIXED IN 0.6.0

I'm getting an error when following the official example. I simply replaced my Image.network with CachedNetworkImage, changed the property name, and added a placeholder and this error occurred.

new CachedNetworkImage(
              imageUrl: 
              "https://www.livekingdomhall.com/public/uploads/congregation_pic/resize_cache/desert-hot-banner_1-210x127.jpg",
              placeholder: CircularProgressIndicator(),
            ),

flutter doctor results:
Doctor summary (to see all details, run flutter doctor -v):
[βœ“] Flutter (Channel master, v0.5.5-pre.24, on Mac OS X 10.13.6 17G39b, locale en-US)
[βœ“] Android toolchain - develop for Android devices (Android SDK 28.0.0-rc1)
[!] iOS toolchain - develop for iOS devices (Xcode 9.4.1)
βœ— libimobiledevice and ideviceinstaller are not installed. To install, run:
brew install --HEAD libimobiledevice
brew install ideviceinstaller
[βœ“] Android Studio (version 3.1)
[βœ“] IntelliJ IDEA Ultimate Edition (version 2018.1.4)
[βœ“] Connected devices (1 available)

flutter: ══║ EXCEPTION CAUGHT BY SERVICES β•žβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•
flutter: The following MissingPluginException was thrown resolving an image codec:
flutter: MissingPluginException(No implementation found for method getAll on channel
flutter: plugins.flutter.io/shared_preferences)
flutter:
flutter: When the exception was thrown, this was the stack:
flutter: #0 MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:278:7)
flutter:
flutter: #1 SharedPreferences.getInstance (package:shared_preferences/shared_preferences.dart:25:27)
flutter:
flutter: #2 CacheManager._init (package:flutter_cache_manager/flutter_cache_manager.dart:48:38)
flutter:
flutter: #3 CacheManager.getInstance. (package:flutter_cache_manager/flutter_cache_manager.dart:31:27)
flutter:
flutter: #4 ReentrantLock._runTask.. (package:synchronized/src/synchronized_impl.dart:197:29)
flutter: #9 ReentrantLock._runTask. (package:synchronized/src/synchronized_impl.dart:195:14)
flutter: #11 ReentrantLock._runTask (package:synchronized/src/synchronized_impl.dart:194:16)
flutter: #12 LockBase._createAndRunTask.run (package:synchronized/src/synchronized_impl.dart:62:14)
flutter: #13 LockBase._createAndRunTask (package:synchronized/src/synchronized_impl.dart:72:17)
flutter: #14 ReentrantLock.synchronized (package:synchronized/src/synchronized_impl.dart:230:12)
flutter: #15 synchronized (package:synchronized/src/synchronized_impl.dart:295:19)
flutter: #16 synchronized (package:synchronized/src/synchronized_compat.dart:35:15)
flutter: #17 CacheManager.getInstance (package:flutter_cache_manager/flutter_cache_manager.dart:28:13)
flutter:
flutter: #18 CachedNetworkImageProvider._loadAsync (package:cached_network_image/cached_network_image.dart:471:43)
flutter:
flutter: #19 CachedNetworkImageProvider.load (package:cached_network_image/cached_network_image.dart:462:16)
flutter: #20 ImageProvider.resolve.. (package:flutter/src/painting/image_provider.dart:266:86)
flutter: #21 ImageCache.putIfAbsent (package:flutter/src/painting/image_cache.dart:143:20)
flutter: #22 ImageProvider.resolve. (package:flutter/src/painting/image_provider.dart:266:63)
flutter: #23 SynchronousFuture.then (package:flutter/src/foundation/synchronous_future.dart:38:29)
flutter: #24 ImageProvider.resolve (package:flutter/src/painting/image_provider.dart:264:30)
flutter: #25 _ImageProviderResolver.resolve (package:cached_network_image/cached_network_image.dart:193:29)
flutter: #26 _CachedNetworkImageState._resolveImage (package:cached_network_image/cached_network_image.dart:284:20)
flutter: #27 _CachedNetworkImageState.didChangeDependencies (package:cached_network_image/cached_network_image.dart:261:5)
flutter: #28 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3767:12)
flutter: #29 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3617:5)
flutter: #30 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2907:14)
flutter: #31 MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4759:32)
flutter: #32 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2907:14)
flutter: #33 Element.updateChild (package:flutter/src/widgets/framework.dart:2710:12)
flutter: #34 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4654:14)
flutter: #35 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2907:14)
flutter: #36 Element.updateChild (package:flutter/src/widgets/framework.dart:2710:12)
flutter: #37 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4654:14)
flutter: #38 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2907:14)
flutter: #39 Element.updateChild (package:flutter/src/widgets/framework.dart:2710:12)
flutter: #40 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4654:14)
flutter: #41 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2907:14)
flutter: #42 Element.updateChild (package:flutter/src/widgets/framework.dart:2710:12)
flutter: #43 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4654:14)
flutter: #44 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2907:14)
flutter: #45 Element.updateChild (package:flutter/src/widgets/framework.dart:2710:12)
flutter: #46 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4654:14)
flutter: #47 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2907:14)
flutter: #48 Element.updateChild (package:flutter/src/widgets/framework.dart:2710:12)
flutter: #49 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3653:16)
flutter: #50 Element.rebuild (package:flutter/src/widgets/framework.dart:3495:5)
flutter: #51 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3622:5)
flutter: #52 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3617:5)
flutter: #53 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2907:14)
flutter: #54 Element.updateChild (package:flutter/src/widgets/framework.dart:2710:12)
flutter: #55 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4654:14)
flutter: #56 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2907:14)
flutter: #57 Element.updateChild (package:flutter/src/widgets/framework.dart:2710:12)
flutter: #58 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4654:14)
flutter: #59 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2907:14)
flutter: #60 Element.updateChild (package:flutter/src/widgets/framework.dart:2710:12)
flutter: #61 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3653:16)
flutter: #62 Element.rebuild (package:flutter/src/widgets/framework.dart:3495:5)
flutter: #63 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3622:5)
flutter: #64 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3769:11)
flutter: #65 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3617:5)
flutter: #66 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2907:14)
flutter: #67 Element.updateChild (package:flutter/src/widgets/framework.dart:2710:12)
flutter: #68 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3653:16)
flutter: #69 Element.rebuild (package:flutter/src/widgets/framework.dart:3495:5)
flutter: #70 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3622:5)
flutter: #71 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3617:5)
flutter: #72 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2907:14)
flutter: #73 Element.updateChild (package:flutter/src/widgets/framework.dart:2710:12)
flutter: #74 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3653:16)
flutter: #75 Element.rebuild (package:flutter/src/widgets/framework.dart:3495:5)
flutter: #76 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3622:5)
flutter: #77 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3769:11)
flutter: #78 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3617:5)
flutter: #79 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2907:14)
flutter: #80 Element.updateChild (package:flutter/src/widgets/framework.dart:2710:12)
flutter: #81 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3653:16)
flutter: #82 Element.rebuild (package:flutter/src/widgets/framework.dart:3495:5)
flutter: #83 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3622:5)
flutter: #84 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3769:11)
flutter: #85 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3617:5)
flutter: #86 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2907:14)
flutter: #87 Element.updateChild (package:flutter/src/widgets/framework.dart:2710:12)
flutter: #88 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4654:14)
flutter: #89 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2907:14)
flutter: #90 Element.updateChild (package:flutter/src/widgets/framework.dart:2710:12)
flutter: #91 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3653:16)
flutter: #92 Element.rebuild (package:flutter/src/widgets/framework.dart:3495:5)
flutter: #93 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3622:5)
flutter: #94 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3617:5)
flutter: #95 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2907:14)
flutter: #96 Element.updateChild (package:flutter/src/widgets/framework.dart:2710:12)
flutter: #97 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3653:16)
flutter: #98 Element.rebuild (package:flutter/src/widgets/framework.dart:3495:5)
flutter: #99 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3622:5)
flutter: #100 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3617:5)
flutter: #101 ParentDataElement.mount (package:flutter/src/widgets/framework.dart:3955:11)
flutter: #102 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2907:14)
flutter: #103 Element.updateChild (package:flutter/src/widgets/framework.dart:2710:12)
flutter: #104 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3653:16)
flutter: #105 Element.rebuild (package:flutter/src/widgets/framework.dart:3495:5)
flutter: #106 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3622:5)
flutter: #107 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3769:11)
flutter: #108 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3617:5)
flutter: #109 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2907:14)
flutter: #110 Element.updateChild (package:flutter/src/widgets/framework.dart:2710:12)
flutter: #111 SliverMultiBoxAdaptorElement.updateChild (package:flutter/src/widgets/sliver.dart:744:36)
flutter: #112 SliverMultiBoxAdaptorElement.createChild. (package:flutter/src/widgets/sliver.dart:729:20)
flutter: #113 BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2222:19)
flutter: #114 SliverMultiBoxAdaptorElement.createChild (package:flutter/src/widgets/sliver.dart:722:11)
flutter: #115 RenderSliverMultiBoxAdaptor._createOrObtainChild. (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:254:23)
flutter: #116 RenderObject.invokeLayoutCallback. (package:flutter/src/rendering/object.dart:1672:58)
flutter: #117 PipelineOwner._enableMutationsToDirtySubtrees (package:flutter/src/rendering/object.dart:741:15)
flutter: #118 RenderObject.invokeLayoutCallback (package:flutter/src/rendering/object.dart:1672:13)
flutter: #119 RenderSliverMultiBoxAdaptor._createOrObtainChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:243:5)
flutter: #120 RenderSliverMultiBoxAdaptor.addInitialChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:321:5)
flutter: #121 RenderSliverGrid.performLayout (package:flutter/src/rendering/sliver_grid.dart:543:12)
flutter: #122 RenderObject.layout (package:flutter/src/rendering/object.dart:1576:7)
flutter: #123 RenderSliverPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:182:11)
flutter: #124 RenderObject.layout (package:flutter/src/rendering/object.dart:1576:7)
flutter: #125 RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:405:13)
flutter: #126 RenderViewport._attemptLayout (package:flutter/src/rendering/viewport.dart:1311:12)
flutter: #127 RenderViewport.performLayout (package:flutter/src/rendering/viewport.dart:1229:20)
flutter: #128 RenderObject.layout (package:flutter/src/rendering/object.dart:1576:7)
flutter: #129 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:109:13)
flutter: #130 RenderObject.layout (package:flutter/src/rendering/object.dart:1576:7)
flutter: #131 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:109:13)
flutter: #132 RenderObject.layout (package:flutter/src/rendering/object.dart:1576:7)
flutter: #133 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:109:13)
flutter: #134 RenderObject.layout (package:flutter/src/rendering/object.dart:1576:7)
flutter: #135 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:109:13)
flutter: #136 RenderObject.layout (package:flutter/src/rendering/object.dart:1576:7)
flutter: #137 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:109:13)
flutter: #138 RenderObject.layout (package:flutter/src/rendering/object.dart:1576:7)
flutter: #139 MultiChildLayoutDelegate.layoutChild (package:flutter/src/rendering/custom_layout.dart:141:11)
flutter: #140 _ScaffoldLayout.performLayout (package:flutter/src/material/scaffold.dart:399:7)
flutter: #141 MultiChildLayoutDelegate._callPerformLayout (package:flutter/src/rendering/custom_layout.dart:211:7)
flutter: #142 RenderCustomMultiChildLayoutBox.performLayout (package:flutter/src/rendering/custom_layout.dart:355:14)
flutter: #143 RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:1451:7)
flutter: #144 PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:710:18)
flutter: #145 _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:270:19)
flutter: #146 _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&RendererBinding&WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:627:13)
flutter: #147 _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:208:5)
flutter: #148 _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:990:15)
flutter: #149 _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:930:9)
flutter: #150 _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:842:5)
flutter: #151 _invoke (dart:ui/hooks.dart:120:13)
flutter: #152 _drawFrame (dart:ui/hooks.dart:109:3)
flutter: (elided 5 frames from package dart:async)
flutter:
flutter: Image provider:
flutter: CachedNetworkImageProvider("https://www.livekingdomhall.com/public/uploads/congregation_pic/resize_cache/desert-hot-banner_1-210x127.jpg",
flutter: scale: 1.0)
flutter: Image key:
flutter: CachedNetworkImageProvider("https://www.livekingdomhall.com/public/uploads/congregation_pic/resize_cache/desert-hot-banner_1-210x127.jpg",
flutter: scale: 1.0)
flutter: ════════════════════════════════════════════════════════════════════════════════════════════════════

Update CachedNetworkImageProvider in didUpdateWidget

When the url is updated, the imageprovider is not updated. A solution would be to create a new imageprovider.

  @override
  void didUpdateWidget(CachedNetworkImage oldWidget) {
    super.didUpdateWidget(oldWidget);
    if (widget.imageUrl != oldWidget.imageUrl ||
        widget.placeholder != widget.placeholder){

      _imageProvider = new CachedNetworkImageProvider(widget.imageUrl,
          errorListener: _imageLoadingFailed);

      _resolveImage();
    }
  }

How to check if cache is actually operational?

I need to verify that app actually using cache when it is supposed to use cache instead of downloading the file.

I am not sure how exactly do that?
Options:

  • some kind of debugInfo might be helpful that can be switched on or off?
  • Callback (crazy idea):
   image: new CachedNetworkImageProvider(imageUrl, 
              onImageProvided: (imageFile, fromCache) => 
                  { /*
                       here developers can do something with file, or log, or alternate for how long it 
 should stay etc...
                    */
                    } ),

but basically I want to see somewhere:

 loaded from from URL 'www.site.com/file.png',
 used file from cache 'www.site.com/file.png',
...
...
used file from cache 'www.site.com/file.png',

Not able to install

[myapp] flutter packages get
Running "flutter packages get" in myapp...
Package flutter_cache_manager has no versions that match >=0.0.4 <0.1.0 derived from:

  • cached_network_image 0.3.0 depends on version ^0.0.4
    pub get failed (1)
    exit code 1

Cache Manager - separate concern

Two thoughts crossed my mind:

  1. I really couldn't find a place where you eliminate/delete images from cache. it looks like it will grow infinitely.
  2. I actually need similar caching capabilities for other assets- like documents and even maybe JSON data

These leads me to think that your Cache Manager actually will be helpful as a separate package.
Caching data on a mobile phone is very common practice/concern so I can see it is much more widely used as CachedNetworkImageProvider

Proposal: extract Cache Manager as a separate package. Add ability to eliminate entities. Make it generic so it is not coupled with HttpHeaders or any other concerns.

Hello, I used your framework, and the above problem occurred. The problem is probably like this. The local image can be accessed before. After the network image is abnormally cached, the local image cannot be accessed. The image of the network map cache cannot be accessed.

flutter: ══║ EXCEPTION CAUGHT BY SERVICES β•žβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•
flutter: The following FileSystemException was thrown resolving an image codec:
flutter: Cannot open file, path =
flutter: '/var/mobile/Containers/Data/Application/D5A0EACB-201C-4485-ADA2-A8084B4C2EB9/Library/Cachescache/85d17d70-6f10-11e8-8449-ff445fc9670e.jpeg'
flutter: (OS Error: Too many open files, errno = 24)
flutter:
flutter: When the exception was thrown, this was the stack:
flutter: #0 _File.open. (dart:io/file_impl.dart:368:9)
flutter: (elided 8 frames from package dart:async)
flutter:
flutter: Image provider:
flutter: CachedNetworkImageProvider("http://c.hiphotos.baidu.com/image/pic/item/72f082025aafa40f99d4e82aa764034f78f01932.jpg",
flutter: scale: 1.0)
flutter: Image key:
flutter: CachedNetworkImageProvider("http://c.hiphotos.baidu.com/image/pic/item/72f082025aafa40f99d4e82aa764034f78f01932.jpg",
flutter: scale: 1.0)
flutter: ════════════════════════════════════════════════════════════════════════════════════════════════════
flutter: Another exception was thrown: FileSystemException: Cannot open file, path = '/var/mobile/Containers/Data/Application/D5A0EACB-201C-4485-ADA2-A8084B4C2EB9/Library/Cachescache/85d41580-6f10-11e8-d587-d38abd5e4d64.jpeg' (OS Error: Too many open files, errno = 24)
flutter: Another exception was thrown: FileSystemException: Cannot open file, path = '/var/mobile/Containers/Data/Application/D5A0EACB-201C-4485-ADA2-A8084B4C2EB9/Library/Cachescache/85cfa8b0-6f10-11e8-9092-6bd4d446cf01.jpeg' (OS Error: Too many open files, errno = 24)
flutter: Another exception was thrown: FileSystemException: Cannot open file, path = '/var/mobile/Containers/Data/Application/D5A0EACB-201C-4485-ADA2-A8084B4C2EB9/Library/Cachescache/85dd8b60-6f10-11e8-a33c-bf8e2fc40dd2.jpeg' (OS Error: Too many open files, errno = 24)
flutter: Another exception was thrown: Unable to load asset: images/mine/3.0x/no_choice.png
flutter: Another exception was thrown: Unable to load asset: images/mine/3.0x/delete.png
flutter: Another exception was thrown: Unable to load asset: images/mine/3.0x/my_class.png
flutter: Another exception was thrown: Unable to load asset: images/mine/3.0x/mine_right.png
flutter: Another exception was thrown: Unable to load asset: images/mine/3.0x/my_photo.png
flutter: Another exception was thrown: Unable to load asset: images/mine/3.0x/my_archives.png
flutter: Another exception was thrown: Unable to load asset: images/mine/3.0x/feedback.png
flutter: Another exception was thrown: Unable to load asset: images/mine/3.0x/problem.png
flutter: Another exception was thrown: Unable to load asset: images/mine/3.0x/background_music.png
flutter: Another exception was thrown: Unable to load asset: images/mine/3.0x/skin.png
flutter: Another exception was thrown: Unable to load asset: images/mine/3.0x/mine_setting.png
flutter: Another exception was thrown: Unable to load asset: images/dynamic/3.0x/dynamic.png
flutter: Another exception was thrown: Unable to load asset: images/task/3.0x/task.png
flutter: Another exception was thrown: Unable to load asset: images/news/3.0x/news.png
flutter: Another exception was thrown: Unable to load asset: images/mine/3.0x/me_select.png
flutter: Another exception was thrown: SocketException: Failed host lookup: 'github.com' (OS Error: nodename nor servname provided, or not known, errno = 8)
flutter: Another exception was thrown: Unable to load asset: images/mine/3.0x/mine_background_image.png
flutter: Another exception was thrown: Unable to load asset: images/task/3.0x/task_select.png
flutter: Another exception was thrown: Unable to load asset: images/mine/3.0x/me.png
flutter: Another exception was thrown: Unable to load asset: images/task/3.0x/task_finish.png
flutter: Another exception was thrown: Unable to load asset: images/task/3.0x/task_image_1.png
flutter: Another exception was thrown: Unable to load asset: images/task/3.0x/task_image_2.png
flutter: Another exception was thrown: Unable to load asset: images/task/3.0x/task_image_3.png
flutter: Another exception was thrown: Unable to load asset: images/task/3.0x/task_image_4.png
flutter: Another exception was thrown: Unable to load asset: images/task/3.0x/task_image_5.png
flutter: Another exception was thrown: Unable to load asset: images/task/3.0x/task_image_6.png
flutter: Another exception was thrown: Unable to load asset: images/dynamic/3.0x/dynamic_select.png
flutter: Another exception was thrown: Unable to load asset: images/dynamic/3.0x/dynamic_fabu.png

Cached images stop working after cache expiration time

After about 24 hours Cached images with Google cloud storage URLs start throwing this error:

Failed assertion: line 362 pos 12: '_codec != null': is not true.

I tried to comment out this line of code in flutter_cache_manager.dart:

if (eTag != null) { // headers["If-None-Match"] = eTag; }

and it solved the problem

can use with local image ?

Ex. new CachedNetworkImageProvider("assets/bg.jpg")

image: DecorationImage( fit: BoxFit.cover, image: new CachedNetworkImageProvider( "https://images.unsplash.com/photo-1421986527537-888d998adb74?ixlib=rb-0.3.5&ixid=eyJhcHBfaWQiOjEyMDd9&s=21c9e77845e8b2e7ca83e902da4d2f02&auto=format&fit=crop&w=1350&q=80")

bg with cache from internet
screen shot 2561-06-30 at 21 55 25

image: DecorationImage( fit: BoxFit.cover, image: const AssetImage("assets/bg.jpg"),

bg image without cache (local file from assets)
36542450_1926069490778759_4955910720735674368_n

Thank you .

Failed assertion: line 362: '_codec != null': is not true

03-27 18:35:38.411 3414-3429/com.yourcompany.rickandmorty E/flutter: [ERROR:topaz/lib/tonic/logging/dart_error.cc(16)] Unhandled exception:
                                                                     'package:flutter/src/painting/image_stream.dart': Failed assertion: line 362: '_codec != null': is not true.
                                                                     #0      _AssertionError._doThrowNew (dart:core-patch/dart:core/errors_patch.dart:37)
                                                                     #1      _AssertionError._throwNew (dart:core-patch/dart:core/errors_patch.dart:33)
                                                                     #2      MultiFrameImageStreamCompleter._handleCodecReady (package:flutter/src/painting/image_stream.dart:362)
                                                                     #3      _RootZone.runUnary (dart:async/zone.dart:1381)
                                                                     #4      _FutureListener.handleValue (dart:async/future_impl.dart:129)
                                                                     #5      _Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:633)
                                                                     #6      _Future._propagateToListeners (dart:async/future_impl.dart:662)
                                                                     #7      _Future._completeError (dart:async/future_impl.dart:485)
                                                                     #8      _SyncCompleter._completeError (dart:async/future_impl.dart:55)
                                                                     #9      _Completer.completeError (dart:async/future_impl.dart:27)
                                                                     #10     CachedNetworkImageProvider._loadAsync (package:cached_network_image/cached_network_image.dart)
                                                                     <asynchronous suspension>
                                                                     #11     CachedNetworkImageProvider.load (package:cached_network_image/cached_network_image.dart:452)
                                                                     #12     ImageProvider.resolve.<anonymous closure>.<anonymous closure> (package:flutter/src/painting/image_provider.dart:266)
                                                                     #13     ImageCache.putIfAbsent (package:flutter/src/painting/image_cache.dart:82)
                                                                     #14     ImageProvider.resolve.<anonymous closure> (package:flutter/src/painting/image_provider.dart:266)
                                                                     #15     SynchronousFuture.then (package:flutter/src/foundation/synchronous_future.dart:38)
                                                                     #16     ImageProvider.resolve (package:flutter/src/painting/image_provider.dart:264)
                                                                     #17     _ImageProviderResolver.resolve (package:cached_network_image/cached_network_image.dart:190)
                                                                     #18     _CachedNetworkImageState._resolveImage (package:cached_network_image/cached_network_image.dart:276)
                                                                     #19     _CachedNetworkImageState.didChangeDependencies (package:cached_network_image/cached_network_image.dart:258)
                                                                     #20     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3739)
                                                                     #21     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600)
                                                                     #22     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890)
                                                                     #23     Element.updateChild (package:flutter/src/widgets/framework.dart:2693)
                                                                     #24     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4611)
                                                                     #25     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890)
                                                                     #26     Element.updateChild (package:flutter/src/widgets/framework.dart:2693)
                                                                     #27     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4611)
                                                                     #28     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890)
                                                                     #29     Element.updateChild (package:flutter/src/widgets/framework.dart:2693)
                                                                     #30     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4611)
                                                                     #31     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890)
                                                                     #32     Element.updateChild (package:flutter/src/widgets/framework.dart:2693)
                                                                     #33     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636)
                                                                     #34     Element.rebuild (package:flutter/src/widgets/framework.dart:3478)
                                                                     #35     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605)
                                                                     #36     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600)
                                                                     #37     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890)
                                                                     #38     Element.updateChild (package:flutter/src/widgets/framework.dart:2693)
                                                                     #39     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636)
                                                                     #40     Element.rebuild (package:flutter/src/widgets/framework.dart:3478)
                                                                     #41     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605)
                                                                     #42     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600)
                                                                     #43     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890)
                                                                     #44     Element.updateChild (package:flutter/src/widgets/framework.dart:2693)
                                                                     #45     Com
03-27 18:35:38.460 3414-3429/com.yourcompany.rickandmorty E/flutter: [ERROR:topaz/lib/tonic/logging/dart_error.cc(16)] Unhandled exception:
                                                                     NoSuchMethodError: The method 'toMap' was called on null.
                                                                     Receiver: null
                                                                     Tried calling: toMap()
                                                                     #0      Object.noSuchMethod (dart:core-patch/dart:core/object_patch.dart:46)
                                                                     #1      CacheManager._saveDataInPrefs.<anonymous closure>.<anonymous closure> (package:flutter_cache_manager/flutter_cache_manager.dart:108)
                                                                     #2      _HashVMBase&MapMixin&&_LinkedHashMapMixin.forEach (dart:collection-patch/dart:collection/compact_hash.dart:361)
                                                                     #3      CacheManager._saveDataInPrefs.<anonymous closure> (package:flutter_cache_manager/flutter_cache_manager.dart:107)
                                                                     #4      SynchronizedLock._runTask.<anonymous closure>.<anonymous closure> (package:synchronized/src/synchronized_impl.dart:194)
                                                                     #5      _rootRun (dart:async/zone.dart:1126)
                                                                     #6      _CustomZone.run (dart:async/zone.dart:1023)
                                                                     #7      runZoned (dart:async/zone.dart:1501)
                                                                     #8      SynchronizedLock._runTask.<anonymous closure> (package:synchronized/src/synchronized_impl.dart:192)
                                                                     #9      new Future.sync (dart:async/future.dart:222)
                                                                     #10     SynchronizedLock._runTask (package:synchronized/src/synchronized_impl.dart:191)
                                                                     #11     LockBase._createAndRunTask.run (package:synchronized/src/synchronized_impl.dart:66)
                                                                     #12     LockBase._createAndRunTask (package:synchronized/src/synchronized_impl.dart:76)
                                                                     #13     SynchronizedLock.synchronized (package:synchronized/src/synchronized_impl.dart:227)
                                                                     #14     synchronized (package:synchronized/src/synchronized_impl.dart:280)
                                                                     #15     synchronized (package:synchronized/synchronized.dart:47)
                                                                     #16     CacheManager._saveDataInPrefs (package:flutter_cache_manager/flutter_cache_manager.dart:106)
                                                                     <asynchronous suspension>
                                                                     #17     CacheManager._save (package:flutter_cache_manager/flutter_cache_manager.dart:78)
                                                                     <asynchronous suspension>
                                                                     #18     CacheManager.getFile (package:flutter_cache_manager/flutter_cache_manager.dart:231)
                                                                     <asynchronous suspension>
                                                                     #19     CachedNetworkImageProvider._loadAsync (package:cached_network_image/cached_network_image.dart:464)
                                                                     <asynchronous suspension>
                                                                     #20     CachedNetworkImageProvider.load (package:cached_network_image/cached_network_image.dart:452)
                                                                     #21     ImageProvider.resolve.<anonymous closure>.<anonymous closure> (package:flutter/src/painting/image_provider.dart:266)
                                                                     #22     ImageCache.putIfAbsent (package:flutter/src/painting/image_cache.dart:82)
                                                                     #23     ImageProvider.resolve.<anonymous closure> (package:flutter/src/painting/image_provider.dart:266)
                                                                     #24     SynchronousFuture.then (package:flutter/src/foundation/synchronous_future.dart:38)
                                                                     #25     ImageProvider.resolve (package:flutter/src/painting/image_provider.dart:264)
                                                                     #26     _ImageProviderResolver.resolve (package:cached_network_image/cached_network_image.dart:190)
                                                                     #27     _CachedNetworkImageState._resolveImage (package:cached_network_image/cached_network_image.dart:276)
                                                                     #28     _CachedNetworkImageState.didChangeDependencies (package:cached_network_image/cached_network_image.dart:258)
                                                                     #29     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3739)
                                                                     #30     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600)
                                                                     #31     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890)
                                                                     #32     Element.updateChild (package:flutter/src/widgets/framework.dart:2693)
                                                                     #33     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4611)
                                                                     #34     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890)
                                                                     #35     Element.updateChild (package:flutter/src/widgets/framework.dart:2693)
                                                                     #36     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4611)
                                                                     #37     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890)
                                                                     #38     Element.updateChild (package:flutter/src/widgets/framework.dart:2693)
                                                                     #39     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4611)
                                                                     #40     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890)
                                                                     #41     Element.updateChild (package:flutter/src/widgets/framework.dart:2693)
                                                                     #42     ComponentEl
03-27 18:35:38.511 3414-3429/com.yourcompany.rickandmorty E/flutter: [ERROR:topaz/lib/tonic/logging/dart_error.cc(16)] Unhandled exception:
                                                                     'package:flutter/src/painting/image_stream.dart': Failed assertion: line 362: '_codec != null': is not true.
                                                                     #0      _AssertionError._doThrowNew (dart:core-patch/dart:core/errors_patch.dart:37)
                                                                     #1      _AssertionError._throwNew (dart:core-patch/dart:core/errors_patch.dart:33)
                                                                     #2      MultiFrameImageStreamCompleter._handleCodecReady (package:flutter/src/painting/image_stream.dart:362)
                                                                     #3      _RootZone.runUnary (dart:async/zone.dart:1381)
                                                                     #4      _FutureListener.handleValue (dart:async/future_impl.dart:129)
                                                                     #5      _Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:633)
                                                                     #6      _Future._propagateToListeners (dart:async/future_impl.dart:662)
                                                                     #7      _Future._completeError (dart:async/future_impl.dart:485)
                                                                     #8      _SyncCompleter._completeError (dart:async/future_impl.dart:55)
                                                                     #9      _Completer.completeError (dart:async/future_impl.dart:27)
                                                                     #10     CachedNetworkImageProvider._loadAsync (package:cached_network_image/cached_network_image.dart)
                                                                     <asynchronous suspension>
                                                                     #11     CachedNetworkImageProvider.load (package:cached_network_image/cached_network_image.dart:452)
                                                                     #12     ImageProvider.resolve.<anonymous closure>.<anonymous closure> (package:flutter/src/painting/image_provider.dart:266)
                                                                     #13     ImageCache.putIfAbsent (package:flutter/src/painting/image_cache.dart:82)
                                                                     #14     ImageProvider.resolve.<anonymous closure> (package:flutter/src/painting/image_provider.dart:266)
                                                                     #15     SynchronousFuture.then (package:flutter/src/foundation/synchronous_future.dart:38)
                                                                     #16     ImageProvider.resolve (package:flutter/src/painting/image_provider.dart:264)
                                                                     #17     _ImageProviderResolver.resolve (package:cached_network_image/cached_network_image.dart:190)
                                                                     #18     _CachedNetworkImageState._resolveImage (package:cached_network_image/cached_network_image.dart:276)
                                                                     #19     _CachedNetworkImageState.didChangeDependencies (package:cached_network_image/cached_network_image.dart:258)
                                                                     #20     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3739)
                                                                     #21     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600)
                                                                     #22     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890)
                                                                     #23     Element.updateChild (package:flutter/src/widgets/framework.dart:2693)
                                                                     #24     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4611)
                                                                     #25     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890)
                                                                     #26     Element.updateChild (package:flutter/src/widgets/framework.dart:2693)
                                                                     #27     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4611)
                                                                     #28     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890)
                                                                     #29     Element.updateChild (package:flutter/src/widgets/framework.dart:2693)
                                                                     #30     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4611)
                                                                     #31     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890)
                                                                     #32     Element.updateChild (package:flutter/src/widgets/framework.dart:2693)
                                                                     #33     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636)
                                                                     #34     Element.rebuild (package:flutter/src/widgets/framework.dart:3478)
                                                                     #35     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605)
                                                                     #36     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600)
                                                                     #37     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890)
                                                                     #38     Element.updateChild (package:flutter/src/widgets/framework.dart:2693)
                                                                     #39     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636)
                                                                     #40     Element.rebuild (package:flutter/src/widgets/framework.dart:3478)
                                                                     #41     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605)
                                                                     #42     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600)
                                                                     #43     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890)
                                                                     #44     Element.updateChild (package:flutter/src/widgets/framework.dart:2693)
                                                                     #45     Com
03-27 18:35:38.556 3414-3429/com.yourcompany.rickandmorty E/flutter: [ERROR:topaz/lib/tonic/logging/dart_error.cc(16)] Unhandled exception:
                                                                     'package:flutter/src/painting/image_stream.dart': Failed assertion: line 362: '_codec != null': is not true.
                                                                     #0      _AssertionError._doThrowNew (dart:core-patch/dart:core/errors_patch.dart:37)
                                                                     #1      _AssertionError._throwNew (dart:core-patch/dart:core/errors_patch.dart:33)
                                                                     #2      MultiFrameImageStreamCompleter._handleCodecReady (package:flutter/src/painting/image_stream.dart:362)
                                                                     #3      _RootZone.runUnary (dart:async/zone.dart:1381)
                                                                     #4      _FutureListener.handleValue (dart:async/future_impl.dart:129)
                                                                     #5      _Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:633)
                                                                     #6      _Future._propagateToListeners (dart:async/future_impl.dart:662)
                                                                     #7      _Future._completeError (dart:async/future_impl.dart:485)
                                                                     #8      _SyncCompleter._completeError (dart:async/future_impl.dart:55)
                                                                     #9      _Completer.completeError (dart:async/future_impl.dart:27)
                                                                     #10     CachedNetworkImageProvider._loadAsync (package:cached_network_image/cached_network_image.dart)
                                                                     <asynchronous suspension>
                                                                     #11     CachedNetworkImageProvider.load (package:cached_network_image/cached_network_image.dart:452)
                                                                     #12     ImageProvider.resolve.<anonymous closure>.<anonymous closure> (package:flutter/src/painting/image_provider.dart:266)
                                                                     #13     ImageCache.putIfAbsent (package:flutter/src/painting/image_cache.dart:82)
                                                                     #14     ImageProvider.resolve.<anonymous closure> (package:flutter/src/painting/image_provider.dart:266)
                                                                     #15     SynchronousFuture.then (package:flutter/src/foundation/synchronous_future.dart:38)
                                                                     #16     ImageProvider.resolve (package:flutter/src/painting/image_provider.dart:264)
                                                                     #17     _ImageProviderResolver.resolve (package:cached_network_image/cached_network_image.dart:190)
                                                                     #18     _CachedNetworkImageState._resolveImage (package:cached_network_image/cached_network_image.dart:276)
                                                                     #19     _CachedNetworkImageState.didChangeDependencies (package:cached_network_image/cached_network_image.dart:258)
                                                                     #20     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3739)
                                                                     #21     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600)
                                                                     #22     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890)
                                                                     #23     Element.updateChild (package:flutter/src/widgets/framework.dart:2693)
                                                                     #24     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4611)
                                                                     #25     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890)
                                                                     #26     Element.updateChild (package:flutter/src/widgets/framework.dart:2693)
                                                                     #27     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4611)
                                                                     #28     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890)
                                                                     #29     Element.updateChild (package:flutter/src/widgets/framework.dart:2693)
                                                                     #30     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4611)
                                                                     #31     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890)
                                                                     #32     Element.updateChild (package:flutter/src/widgets/framework.dart:2693)
                                                                     #33     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636)
                                                                     #34     Element.rebuild (package:flutter/src/widgets/framework.dart:3478)
                                                                     #35     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605)
                                                                     #36     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600)
                                                                     #37     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890)
                                                                     #38     Element.updateChild (package:flutter/src/widgets/framework.dart:2693)
                                                                     #39     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636)
                                                                     #40     Element.rebuild (package:flutter/src/widgets/framework.dart:3478)
                                                                     #41     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605)
                                                                     #42     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600)
                                                                     #43     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890)
                                                                     #44     Element.updateChild (package:flutter/src/widgets/framework.dart:2693)
                                                                     #45     Com
03-27 18:35:45.153 1563-1574/system_process I/ActivityManager: Killing 2469:com.android.messaging/u0a50 (adj 15): empty #17
03-27 18:35:50.245 2234-2242/com.google.android.gms W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/user/0/com.google.android.gms/databases/metrics.db' was leaked!  Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.
03-27 18:35:50.247 2234-2242/com.google.android.gms W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/user/0/com.google.android.gms/databases/help_responses.db' was leaked!  Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.
03-27 18:35:50.248 2234-2242/com.google.android.gms W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/user/0/com.google.android.gms/databases/auto_complete_suggestions.db' was leaked!  Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.
03-27 18:35:55.275 2234-3465/com.google.android.gms D/DropBoxEntryAddedChimeraService: User is not opted-in to Usage & Diagnostics or Lockbox.
03-27 18:36:51.442 3414-3429/com.yourcompany.rickandmorty E/flutter: [ERROR:topaz/lib/tonic/logging/dart_error.cc(16)] Unhandled exception:
                                                                     'package:flutter/src/painting/image_stream.dart': Failed assertion: line 362: '_codec != null': is not true.
                                                                     #0      _AssertionError._doThrowNew (dart:core-patch/dart:core/errors_patch.dart:37)
                                                                     #1      _AssertionError._throwNew (dart:core-patch/dart:core/errors_patch.dart:33)
                                                                     #2      MultiFrameImageStreamCompleter._handleCodecReady (package:flutter/src/painting/image_stream.dart:362)
                                                                     #3      _RootZone.runUnary (dart:async/zone.dart:1381)
                                                                     #4      _FutureListener.handleValue (dart:async/future_impl.dart:129)
                                                                     #5      _Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:633)
                                                                     #6      _Future._propagateToListeners (dart:async/future_impl.dart:662)
                                                                     #7      _Future._completeError (dart:async/future_impl.dart:485)
                                                                     #8      _SyncCompleter._completeError (dart:async/future_impl.dart:55)
                                                                     #9      _Completer.completeError (dart:async/future_impl.dart:27)
                                                                     #10     CachedNetworkImageProvider._loadAsync (package:cached_network_image/cached_network_image.dart)
                                                                     <asynchronous suspension>
                                                                     #11     CachedNetworkImageProvider.load (package:cached_network_image/cached_network_image.dart:452)
                                                                     #12     ImageProvider.resolve.<anonymous closure>.<anonymous closure> (package:flutter/src/painting/image_provider.dart:266)
                                                                     #13     ImageCache.putIfAbsent (package:flutter/src/painting/image_cache.dart:82)
                                                                     #14     ImageProvider.resolve.<anonymous closure> (package:flutter/src/painting/image_provider.dart:266)
                                                                     #15     SynchronousFuture.then (package:flutter/src/foundation/synchronous_future.dart:38)
                                                                     #16     ImageProvider.resolve (package:flutter/src/painting/image_provider.dart:264)
                                                                     #17     _ImageProviderResolver.resolve (package:cached_network_image/cached_network_image.dart:190)
                                                                     #18     _CachedNetworkImageState._resolveImage (package:cached_network_image/cached_network_image.dart:276)
                                                                     #19     _CachedNetworkImageState.didChangeDependencies (package:cached_network_image/cached_network_image.dart:258)
                                                                     #20     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3739)
                                                                     #21     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600)
                                                                     #22     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890)
                                                                     #23     Element.updateChild (package:flutter/src/widgets/framework.dart:2693)
                                                                     #24     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4611)
                                                                     #25     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890)
                                                                     #26     Element.updateChild (package:flutter/src/widgets/framework.dart:2693)
                                                                     #27     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4611)
                                                                     #28     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890)
                                                                     #29     Element.updateChild (package:flutter/src/widgets/framework.dart:2693)
                                                                     #30     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4611)
                                                                     #31     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890)
                                                                     #32     Element.updateChild (package:flutter/src/widgets/framework.dart:2693)
                                                                     #33     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636)
                                                                     #34     Element.rebuild (package:flutter/src/widgets/framework.dart:3478)
                                                                     #35     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605)
                                                                     #36     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600)
                                                                     #37     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890)
                                                                     #38     Element.updateChild (package:flutter/src/widgets/framework.dart:2693)
                                                                     #39     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636)
                                                                     #40     Element.rebuild (package:flutter/src/widgets/framework.dart:3478)
                                                                     #41     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605)
                                                                     #42     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600)
                                                                     #43     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890)
                                                                     #44     Element.updateChild (package:flutter/src/widgets/framework.dart:2693)
                                                                     #45     Com
03-27 18:40:18.764 2749-2819/ng.hotels.app E/FirebaseInstanceId: Token retrieval failed: RST
03-27 18:40:18.799 1866-1866/com.google.android.gms.persistent D/StrictMode: Wrote violation #0 of 5: 13880 bytes
03-27 18:40:18.799 1866-1866/com.google.android.gms.persistent D/StrictMode: Wrote violation #1 of 5: 14400 bytes
03-27 18:40:18.799 1866-1866/com.google.android.gms.persistent D/StrictMode: Wrote violation #2 of 5: 14400 bytes
03-27 18:40:18.799 1866-1866/com.google.android.gms.persistent D/StrictMode: Wrote violation #3 of 5: 14400 bytes
03-27 18:40:18.799 1866-1866/com.google.android.gms.persistent D/StrictMode: Wrote violation #4 of 5: 14400 bytes
03-27 18:40:18.801 2683-2695/com.google.android.gms.unstable D/StrictMode: Wrote violation #0 of 5: 14908 bytes
03-27 18:40:18.801 2683-2695/com.google.android.gms.unstable D/StrictMode: Wrote violation #1 of 5: 15428 bytes
03-27 18:40:18.801 2683-2695/com.google.android.gms.unstable D/StrictMode: Wrote violation #2 of 5: 15428 bytes
03-27 18:40:18.801 2683-2695/com.google.android.gms.unstable D/StrictMode: Wrote violation #3 of 5: 15428 bytes
03-27 18:40:18.801 2683-2695/com.google.android.gms.unstable D/StrictMode: Wrote violation #4 of 5: 15428 bytes
03-27 18:40:18.807 1204-1204/? D/WVCdm: Instantiating CDM.
03-27 18:40:18.808 1204-1645/? I/WVCdm: CdmEngine::OpenSession
03-27 18:40:18.808 1204-1645/? I/WVCdm: Level3 Library Sep 28 2015 13:08:28
03-27 18:40:18.809 1204-1645/? W/WVCdm: Could not read /data/mediadrm/IDM1013/ay64.dat2: No such file or directory
03-27 18:40:18.809 1204-1645/? W/WVCdm: Could not load liboemcrypto.so. Falling back to L3.  dlopen failed: library "liboemcrypto.so" not found
03-27 18:40:18.817 1563-1574/system_process I/AccountManagerService: getTypesVisibleToCaller: isPermitted? true
03-27 18:40:18.817 1204-1645/? I/WVCdm: CdmEngine::QueryKeyControlInfo
03-27 18:40:18.825 1204-1646/? W/WVCdm: BufferReader::Read<T> : Failure during parse: Not enough bytes (4)
03-27 18:40:18.825 1204-1646/? W/WVCdm: CdmEngine::ExtractWidevinePssh: Unable to read atom size.
03-27 18:40:18.825 1204-1646/? I/WVCdm: CdmEngine::GenerateKeyRequest
03-27 18:40:18.825 1204-1646/? D/WVCdm: PrepareKeyRequest: nonce=1345747253
03-27 18:40:18.942 1204-1553/? I/WVCdm: CdmEngine::CloseSession
03-27 18:40:21.341 2694-2694/? W/Binder_1: type=1400 audit(0.0:17): avc: denied { search } for name="1207" dev="proc" ino=1349 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:r:zygote:s0 tclass=dir permissive=0
03-27 18:40:21.891 2694-2694/? W/Binder_1: type=1400 audit(0.0:18): avc: denied { read } for name="/" dev="tmpfs" ino=3856 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:device:s0 tclass=dir permissive=0
03-27 18:40:24.489 1866-3042/com.google.android.gms.persistent W/GLSUser: [AppCertManager] IOException while requesting key: 
                                                                          java.io.IOException: Invalid device key response.
                                                                              at dxt.a(:com.google.android.gms:267)
                                                                              at dxt.a(:com.google.android.gms:4235)
                                                                              at dxs.a(:com.google.android.gms:47)
                                                                              at dxm.a(:com.google.android.gms:55)
                                                                              at dxl.a(:com.google.android.gms:113)
                                                                              at com.google.android.gms.auth.account.be.legacy.AuthCronChimeraService.b(:com.google.android.gms:3054)
                                                                              at dir.call(:com.google.android.gms:2045)
                                                                              at java.util.concurrent.FutureTask.run(FutureTask.java:237)
                                                                              at ixu.run(:com.google.android.gms:453)
                                                                              at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
                                                                              at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
                                                                              at jch.run(:com.google.android.gms:17)
                                                                              at java.lang.Thread.run(Thread.java:818)
03-27 18:43:28.984 1563-1580/system_process I/UsageStatsService: User[0] Flushing usage stats to disk

toIso8601String() was called on null.


I/flutter (20331): ══║ EXCEPTION CAUGHT BY SERVICES β•žβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•
I/flutter (20331): The following NoSuchMethodError was thrown resolving an image codec:
I/flutter (20331): The method 'toIso8601String' was called on null.
I/flutter (20331): Receiver: null
I/flutter (20331): Tried calling: toIso8601String()
I/flutter (20331): 
I/flutter (20331): When the exception was thrown, this was the stack:
I/flutter (20331): #0      Object.noSuchMethod (dart:core-patch/dart:core/object_patch.dart:46)
I/flutter (20331): #1      CacheManager.getFile.<anonymous closure> (package:flutter_cache_manager/flutter_cache_manager.dart:224:76)
I/flutter (20331): <asynchronous suspension>
I/flutter (20331): #2      SynchronizedLock._run.<anonymous closure>.<anonymous closure> (package:synchronized/src/synchronized_impl.dart:87:29)
I/flutter (20331): #6      SynchronizedLock._run.<anonymous closure> (package:synchronized/src/synchronized_impl.dart:85:14)
I/flutter (20331): #8      SynchronizedLock._run (package:synchronized/src/synchronized_impl.dart:84:16)
I/flutter (20331): #9      SynchronizedLock.synchronized.run (package:synchronized/src/synchronized_impl.dart:149:14)
I/flutter (20331): #10     SynchronizedLock.synchronized (package:synchronized/src/synchronized_impl.dart:159:17)
I/flutter (20331): #11     synchronized (package:synchronized/src/synchronized_impl.dart:226:19)
I/flutter (20331): #12     synchronized (package:synchronized/synchronized.dart:32:10)
I/flutter (20331): #13     CacheManager.getFile (package:flutter_cache_manager/flutter_cache_manager.dart:194:11)
I/flutter (20331): <asynchronous suspension>
I/flutter (20331): #14     CachedNetworkImageProvider._loadAsync (package:cached_network_image/cached_network_image.dart:51:35)
I/flutter (20331): <asynchronous suspension>
I/flutter (20331): #15     CachedNetworkImageProvider.load (package:cached_network_image/cached_network_image.dart:40:16)
I/flutter (20331): #16     ImageProvider.resolve.<anonymous closure>.<anonymous closure> (package:flutter/src/painting/image_provider.dart:264:86)
I/flutter (20331): #17     ImageCache.putIfAbsent (package:flutter/src/painting/image_cache.dart:82:22)
I/flutter (20331): #18     ImageProvider.resolve.<anonymous closure> (package:flutter/src/painting/image_provider.dart:264:63)
I/flutter (20331): #19     SynchronousFuture.then (package:flutter/src/foundation/synchronous_future.dart:38:29)
I/flutter (20331): #20     ImageProvider.resolve (package:flutter/src/painting/image_provider.dart:262:30)
I/flutter (20331): #21     _ImageState._resolveImage (package:flutter/src/widgets/image.dart:484:20)
I/flutter (20331): #22     _ImageState.didChangeDependencies (package:flutter/src/widgets/image.dart:459:5)
I/flutter (20331): #23     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3660:12)
I/flutter (20331): #24     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3519:5)
I/flutter (20331): #25     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2857:14)
I/flutter (20331): #26     Element.updateChild (package:flutter/src/widgets/framework.dart:2660:12)
I/flutter (20331): #27     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4532:14)
I/flutter (20331): #28     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2857:14)
I/flutter (20331): #29     Element.updateChild (package:flutter/src/widgets/framework.dart:2660:12)
I/flutter (20331): #30     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4532:14)
I/flutter (20331): #31     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2857:14)
I/flutter (20331): #32     Element.updateChild (package:flutter/src/widgets/framework.dart:2660:12)
I/flutter (20331): #33     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3556:16)
I/flutter (20331): #34     Element.rebuild (package:flutter/src/widgets/framework.dart:3445:5)
I/flutter (20331): #35     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3524:5)
I/flutter (20331): #36     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3662:22)
I/flutter (20331): #37     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3519:5)
I/flutter (20331): #38     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2857:14)
I/flutter (20331): #39     Element.updateChild (package:flutter/src/widgets/framework.dart:2660:12)
I/flutter (20331): #40     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3556:16)
I/flutter (20331): #41     Element.rebuild (package:flutter/src/widgets/framework.dart:3445:5)
I/flutter (20331): #42     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3524:5)
I/flutter (20331): #43     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3519:5)
I/flutter (20331): #44     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2857:14)
I/flutter (20331): #45     Element.updateChild (package:flutter/src/widgets/framework.dart:2660:12)
I/flutter (20331): #46     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3556:16)
I/flutter (20331): #47     Element.rebuild (package:flutter/src/widgets/framework.dart:3445:5)
I/flutter (20331): #48     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3524:5)
I/flutter (20331): #49     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3519:5)
I/flutter (20331): #50     ParentDataElement.mount (package:flutter/src/widgets/framework.dart:3837:16)
I/flutter (20331): #51     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2857:14)
I/flutter (20331): #52     MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:32)
I/flutter (20331): #53     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2857:14)
I/flutter (20331): #54     MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:32)
I/flutter (20331): #55     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2857:14)
I/flutter (20331): #56     Element.updateChild (package:flutter/src/widgets/framework.dart:2660:12)
I/flutter (20331): #57     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4532:14)
I/flutter (20331): #58     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2857:14)
I/flutter (20331): #59     Element.updateChild (package:flutter/src/widgets/framework.dart:2660:12)
I/flutter (20331): #60     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3556:16)
I/flutter (20331): #61     Element.rebuild (package:flutter/src/widgets/framework.dart:3445:5)
I/flutter (20331): #62     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3524:5)
I/flutter (20331): #63     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3519:5)
I/flutter (20331): #64     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2857:14)
I/flutter (20331): #65     Element.updateChild (package:flutter/src/widgets/framework.dart:2660:12)
I/flutter (20331): #66     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3556:16)
I/flutter (20331): #67     Element.rebuild (package:flutter/src/widgets/framework.dart:3445:5)
I/flutter (20331): #68     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3524:5)
I/flutter (20331): #69     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3519:5)
I/flutter (20331): #70     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2857:14)
I/flutter (20331): #71     Element.updateChild (package:flutter/src/widgets/framework.dart:2660:12)
I/flutter (20331): #72     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3556:16)
I/flutter (20331): #73     Element.rebuild (package:flutter/src/widgets/framework.dart:3445:5)
I/flutter (20331): #74     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3524:5)
I/flutter (20331): #75     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3662:22)
I/flutter (20331): #76     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3519:5)
I/flutter (20331): #77     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2857:14)
I/flutter (20331): #78     Element.updateChild (package:flutter/src/widgets/framework.dart:2660:12)
I/flutter (20331): #79     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4532:14)
I/flutter (20331): #80     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2857:14)
I/flutter (20331): #81     Element.updateChild (package:flutter/src/widgets/framework.dart:2660:12)
I/flutter (20331): #82     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3556:16)
I/flutter (20331): #83     Element.rebuild (package:flutter/src/widgets/framework.dart:3445:5)
I/flutter (20331): #84     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3524:5)
I/flutter (20331): #85     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3519:5)
I/flutter (20331): #86     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2857:14)
I/flutter (20331): #87     Element.updateChild (package:flutter/src/widgets/framework.dart:2660:12)
I/flutter (20331): #88     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4532:14)
I/flutter (20331): #89     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2857:14)
I/flutter (20331): #90     Element.updateChild (package:flutter/src/widgets/framework.dart:2660:12)
I/flutter (20331): #91     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3556:16)
I/flutter (20331): #92     Element.rebuild (package:flutter/src/widgets/framework.dart:3445:5)
I/flutter (20331): #93     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3524:5)
I/flutter (20331): #94     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3662:22)
I/flutter (20331): #95     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3519:5)
I/flutter (20331): #96     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2857:14)
I/flutter (20331): #97     Element.updateChild (package:flutter/src/widgets/framework.dart:2660:12)
I/flutter (20331): #98     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3556:16)
I/flutter (20331): #99     Element.rebuild (package:flutter/src/widgets/framework.dart:3445:5)
I/flutter (20331): #100    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3524:5)
I/flutter (20331): #101    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3662:22)
I/flutter (20331): #102    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3519:5)
I/flutter (20331): #103    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2857:14)
I/flutter (20331): #104    Element.updateChild (package:flutter/src/widgets/framework.dart:2660:12)
I/flutter (20331): #105    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4532:14)
I/flutter (20331): #106    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2857:14)
I/flutter (20331): #107    Element.updateChild (package:flutter/src/widgets/framework.dart:2660:12)
I/flutter (20331): #108    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3556:16)
I/flutter (20331): #109    Element.rebuild (package:flutter/src/widgets/framework.dart:3445:5)
I/flutter (20331): #110    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3524:5)
I/flutter (20331): #111    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3519:5)
I/flutter (20331): #112    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2857:14)
I/flutter (20331): #113    Element.updateChild (package:flutter/src/widgets/framework.dart:2660:12)
I/flutter (20331): #114    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4532:14)
I/flutter (20331): #115    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2857:14)
I/flutter (20331): #116    Element.updateChild (package:flutter/src/widgets/framework.dart:2660:12)
I/flutter (20331): #117    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3556:16)
I/flutter (20331): #118    Element.rebuild (package:flutter/src/widgets/framework.dart:3445:5)
I/flutter (20331): #119    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3524:5)
I/flutter (20331): #120    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3519:5)
I/flutter (20331): #121    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2857:14)
I/flutter (20331): #122    Element.updateChild (package:flutter/src/widgets/framework.dart:2660:12)
I/flutter (20331): #123    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4532:14)
I/flutter (20331): #124    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2857:14)
I/flutter (20331): #125    Element.updateChild (package:flutter/src/widgets/framework.dart:2660:12)
I/flutter (20331): #126    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3556:16)
I/flutter (20331): #127    Element.rebuild (package:flutter/src/widgets/framework.dart:3445:5)
I/flutter (20331): #128    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3524:5)
I/flutter (20331): #129    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3519:5)
I/flutter (20331): #130    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2857:14)
I/flutter (20331): #131    Element.updateChild (package:flutter/src/widgets/framework.dart:2660:12)
I/flutter (20331): #132    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3556:16)
I/flutter (20331): #133    Element.rebuild (package:flutter/src/widgets/framework.dart:3445:5)
I/flutter (20331): #134    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3524:5)
I/flutter (20331): #135    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3519:5)
I/flutter (20331): #136    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2857:14)
I/flutter (20331): #137    Element.updateChild (package:flutter/src/widgets/framework.dart:2660:12)
I/flutter (20331): #138    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4532:14)
I/flutter (20331): #139    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2857:14)
I/flutter (20331): #140    Element.updateChild (package:flutter/src/widgets/framework.dart:2660:12)
I/flutter (20331): #141    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3556:16)
I/flutter (20331): #142    Element.rebuild (package:flutter/src/widgets/framework.dart:3445:5)
I/flutter (20331): #143    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3524:5)
I/flutter (20331): #144    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3519:5)
I/flutter (20331): #145    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2857:14)
I/flutter (20331): #146    Element.updateChild (package:flutter/src/widgets/framework.dart:2660:12)
I/flutter (20331): #147    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3556:16)
I/flutter (20331): #148    Element.rebuild (package:flutter/src/widgets/framework.dart:3445:5)
I/flutter (20331): #149    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3524:5)
I/flutter (20331): #150    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3519:5)
I/flutter (20331): #151    ParentDataElement.mount (package:flutter/src/widgets/framework.dart:3837:16)
I/flutter (20331): #152    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2857:14)
I/flutter (20331): #153    Element.updateChild (package:flutter/src/widgets/framework.dart:2660:12)
I/flutter (20331): #154    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3556:16)
I/flutter (20331): #155    Element.rebuild (package:flutter/src/widgets/framework.dart:3445:5)
I/flutter (20331): #156    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3524:5)
I/flutter (20331): #157    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3662:22)
I/flutter (20331): #158    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3519:5)
I/flutter (20331): #159    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2857:14)
I/flutter (20331): #160    Element.updateChild (package:flutter/src/widgets/framework.dart:2660:12)
I/flutter (20331): #161    SliverMultiBoxAdaptorElement.createChild.<anonymous closure> (package:flutter/src/widgets/sliver.dart:723:20)
I/flutter (20331): #162    BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2173:19)
I/flutter (20331): #163    SliverMultiBoxAdaptorElement.createChild (package:flutter/src/widgets/sliver.dart:716:11)
I/flutter (20331): #164    RenderSliverMultiBoxAdaptor._createOrObtainChild.<anonymous closure> (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:238:23)
I/flutter (20331): #165    RenderObject.invokeLayoutCallback.<anonymous closure> (package:flutter/src/rendering/object.dart:1647:58)
I/flutter (20331): #166    PipelineOwner._enableMutationsToDirtySubtrees (package:flutter/src/rendering/object.dart:734:15)
I/flutter (20331): #167    RenderObject.invokeLayoutCallback (package:flutter/src/rendering/object.dart:1647:13)
I/flutter (20331): #168    RenderSliverMultiBoxAdaptor._createOrObtainChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:227:5)
I/flutter (20331): #169    RenderSliverMultiBoxAdaptor.addInitialChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:335:5)
I/flutter (20331): #170    RenderSliverList.performLayout (package:flutter/src/rendering/sliver_list.dart:78:12)
I/flutter (20331): #171    RenderObject.layout (package:flutter/src/rendering/object.dart:1551:7)
I/flutter (20331): #172    RenderSliverPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:182:11)
I/flutter (20331): #173    RenderObject.layout (package:flutter/src/rendering/object.dart:1551:7)
I/flutter (20331): #174    RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:287:13)
I/flutter (20331): #175    RenderViewport._attemptLayout (package:flutter/src/rendering/viewport.dart:980:12)
I/flutter (20331): #176    RenderViewport.performLayout (package:flutter/src/rendering/viewport.dart:904:20)
I/flutter (20331): #177    RenderObject.layout (package:flutter/src/rendering/object.dart:1551:7)
I/flutter (20331): #178    RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
I/flutter (20331): #179    RenderObject.layout (package:flutter/src/rendering/object.dart:1551:7)
I/flutter (20331): #180    RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
I/flutter (20331): #181    RenderObject.layout (package:flutter/src/rendering/object.dart:1551:7)
I/flutter (20331): #182    RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
I/flutter (20331): #183    RenderObject.layout (package:flutter/src/rendering/object.dart:1551:7)
I/flutter (20331): #184    RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
I/flutter (20331): #185    RenderObject.layout (package:flutter/src/rendering/object.dart:1551:7)
I/flutter (20331): #186    RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
I/flutter (20331): #187    RenderObject.layout (package:flutter/src/rendering/object.dart:1551:7)
I/flutter (20331): #188    RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
I/flutter (20331): #189    RenderObject.layout (package:flutter/src/rendering/object.dart:1551:7)
I/flutter (20331): #190    RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
I/flutter (20331): #191    RenderObject.layout (package:flutter/src/rendering/object.dart:1551:7)
I/flutter (20331): #192    RenderSliverFixedExtentBoxAdaptor.performLayout (package:flutter/src/rendering/sliver_fixed_extent_list.dart:165:18)
I/flutter (20331): #193    RenderObject.layout (package:flutter/src/rendering/object.dart:1551:7)
I/flutter (20331): #194    RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:287:13)
I/flutter (20331): #195    RenderViewport._attemptLayout (package:flutter/src/rendering/viewport.dart:980:12)
I/flutter (20331): #196    RenderViewport.performLayout (package:flutter/src/rendering/viewport.dart:904:20)
I/flutter (20331): #197    RenderObject.layout (package:flutter/src/rendering/object.dart:1551:7)
I/flutter (20331): #198    RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
I/flutter (20331): #199    RenderObject.layout (package:flutter/src/rendering/object.dart:1551:7)
I/flutter (20331): #200    RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
I/flutter (20331): #201    RenderObject.layout (package:flutter/src/rendering/object.dart:1551:7)
I/flutter (20331): #202    RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
I/flutter (20331): #203    RenderObject.layout (package:flutter/src/rendering/object.dart:1551:7)
I/flutter (20331): #204    RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
I/flutter (20331): #205    RenderObject.layout (package:flutter/src/rendering/object.dart:1551:7)
I/flutter (20331): #206    RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
I/flutter (20331): #207    RenderObject.layout (package:flutter/src/rendering/object.dart:1551:7)
I/flutter (20331): #208    RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
I/flutter (20331): #209    RenderObject.layout (package:flutter/src/rendering/object.dart:1551:7)
I/flutter (20331): #210    RenderFlex.performLayout (package:flutter/src/rendering/flex.dart:798:17)
I/flutter (20331): #211    RenderObject.layout (package:flutter/src/rendering/object.dart:1551:7)
I/flutter (20331): #212    MultiChildLayoutDelegate.layoutChild (package:flutter/src/rendering/custom_layout.dart:124:11)
I/flutter (20331): #213    _ScaffoldLayout.performLayout (package:flutter/src/material/scaffold.dart:92:7)
I/flutter (20331): #214    MultiChildLayoutDelegate._callPerformLayout (package:flutter/src/rendering/custom_layout.dart:194:7)
I/flutter (20331): #215    RenderCustomMultiChildLayoutBox.performLayout (package:flutter/src/rendering/custom_layout.dart:338:14)
I/flutter (20331): #216    RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:1426:7)
I/flutter (20331): #217    PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:712:18)
I/flutter (20331): #218    BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:265:19)
I/flutter (20331): #219    BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&RendererBinding&WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:612:22)
I/flutter (20331): #220    BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:203:5)
I/flutter (20331): #221    BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:916:15)
I/flutter (20331): #222    BindingBase&GestureBinding&ServicesBinding&SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:856:9)
I/flutter (20331): #223    BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:768:5)
I/flutter (20331): #224    _invoke (file:///b/build/slave/Linux_Engine/build/src/flutter/lib/ui/hooks.dart:113)
I/flutter (20331): #225    _drawFrame (file:///b/build/slave/Linux_Engine/build/src/flutter/lib/ui/hooks.dart:102)
I/flutter (20331): (elided 4 frames from package dart:async)
I/flutter (20331): 
I/flutter (20331): Image provider:
I/flutter (20331): CachedNetworkImageProvider("https://s3.eu-west-1.amazonaws.com/data.heroescompanion.com/images/talents/storm_ui_icon_maiev_memento.png",
I/flutter (20331): scale: 1.0)
I/flutter (20331): Image key:
I/flutter (20331): CachedNetworkImageProvider("https://s3.eu-west-1.amazonaws.com/data.heroescompanion.com/images/talents/storm_ui_icon_maiev_memento.png",
I/flutter (20331): scale: 1.0)
I/flutter (20331): ════════════════════════════════════════════════════════════════════════════════════════════════════

'_codec != null': does not allow images to render on iOS

This may be a duplicate of #35. I have tried uninstalling/upgrading/restarting in various ways and it stays consistent.

I have a flutter project that compiles to a complete android app, and parts are used within a native iOS (Swift) app. We've been doing most of our development in Android, where this plugin works great, however in iOS it does not load any images and throws an exception:

'package:flutter/src/painting/image_stream.dart': Failed assertion: line 362 pos 12: '_codec != null': is not true.
#0      _AssertionError._doThrowNew (dart:core/runtime/liberrors_patch.dart:37:39)
#1      _AssertionError._throwNew (dart:core/runtime/liberrors_patch.dart:33:5)
#2      MultiFrameImageStreamCompleter._handleCodecReady (package:flutter/src/painting/image_stream.dart)
#3      _RootZone.runUnary (dart:async/zone.dart:1381:54)
#4      _FutureListener.handleValue (dart:async/future_impl.dart:129:18)
#5      Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:637:45)
#6      Future._propagateToListeners (dart:async/future_impl.dart:666:32)
#7      Future._completeError (dart:async/future_impl.dart:489:5)
#8      _SyncCompleter._completeError (dart:async/future_impl.dart:55:12)
#9      _Completer.completeError (dart:async/future_impl.dart:27:5)
#10     CachedNetworkImageProvider._loadAsync (package:cached_network_image/cached_network_image.dart)
<asynchronous suspension>
#11     CachedNetworkImageProvider.load (package:cached_network_image/cached_network_image.dart:452:16)
#12     ImageProvider.resolve.<anonymous closure>.<anonymous closure> (package:flutter/src/painting/image_provider.dart:265:86)
#13     ImageCache.putIfAbsent (package:flutter/src/painting/image_cache.dart:82:22)
#14     ImageProvider.resolve.<anonymous closure> (package:flutter/src/painting/image_provider.dart:265:63)
#15     SynchronousFuture.then (package:flutter/src/foundation/synchronous_future.dart:38:29)
#16     ImageProvider.resolve (package:flutter/src/painting/image_provider.dart:263:30)
#17     _ImageState._resolveImage (package:flutter/src/widgets/image.dart:526:20)
#18     _ImageState.didChangeDependencies (package:flutter/src/widgets/image.dart:501:5)
#19     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3750:12)
#20     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#21     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#22     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#23     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
#24     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#25     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#26     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
#27     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#28     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#29     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#30     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#31     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#32     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#33     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#34     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#35     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
#36     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#37     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#38     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
#39     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#40     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#41     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#42     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#43     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#44     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
#45     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#46     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#47     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#48     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#49     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#50     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#51     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#52     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#53     MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4742:32)
#54     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#55     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#56     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
#57     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#58     MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4742:32)
#59     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#60     MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4742:32)
#61     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#62     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#63     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
#64     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#65     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#66     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
#67     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#68     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#69     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
#70     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#71     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#72     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#73     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#74     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#75     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#76     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#77     MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4742:32)
#78     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#79     MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4742:32)
#80     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#81     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#82     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
#83     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#84     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#85     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#86     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#87     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#88     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#89     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#90     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#91     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
#92     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#93     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#94     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
#95     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#96     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#97     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
#98     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#99     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#100    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
#101    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#102    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#103    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#104    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#105    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#106    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
#107    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#108    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#109    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#110    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
#111    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#112    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#113    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#114    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#115    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#116    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
#117    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#118    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#119    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#120    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#121    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#122    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#123    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#124    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#125    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#126    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#127    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#128    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#129    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#130    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#131    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#132    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#133    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#134    ProxyElement.update (package:flutter/src/widgets/framework.dart:3892:5)
#135    Element.updateChild (package:flutter/src/widgets/framework.dart:2682:15)
#136    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#137    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#138    ProxyElement.update (package:flutter/src/widgets/framework.dart:3892:5)
#139    Element.updateChild (package:flutter/src/widgets/framework.dart:2682:15)
#140    RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:4362:32)
#141    MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4752:17)
#142    Element.updateChild (package:flutter/src/widgets/framework.dart:2682:15)
#143    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#144    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#145    StatefulElement.update (package:flutter/src/widgets/framework.dart:3782:5)
#146    Element.updateChild (package:flutter/src/widgets/framework.dart:2682:15)
#147    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#148    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#149    ProxyElement.update (package:flutter/src/widgets/framework.dart:3892:5)
#150    Element.updateChild (package:flutter/src/widgets/framework.dart:2682:15)
#151    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#152    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#153    StatefulElement.update (package:flutter/src/widgets/framework.dart:3782:5)
#154    Element.updateChild (package:flutter/src/widgets/framework.dart:2682:15)
#155    SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4644:14)
#156    Element.updateChild (package:flutter/src/widgets/framework.dart:2682:15)
#157    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#158    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#159    StatelessElement.update (package:flutter/src/widgets/framework.dart:3685:5)
#160    Element.updateChild (package:flutter/src/widgets/framework.dart:2682:15)
#161    SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4644:14)
#162    Element.updateChild (package:flutter/src/widgets/framework.dart:2682:15)
#163    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#164    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#165    StatefulElement.update (package:flutter/src/widgets/framework.dart:3782:5)
#166    Element.updateChild (package:flutter/src/widgets/framework.dart:2682:15)
#167    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#168    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#169    StatefulElement.update (package:flutter/src/widgets/framework.dart:3782:5)
#170    Element.updateChild (package:flutter/src/widgets/framework.dart:2682:15)
#171    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#172    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#173    ProxyElement.update (package:flutter/src/widgets/framework.dart:3892:5)
#174    Element.updateChild (package:flutter/src/widgets/framework.dart:2682:15)
#175    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#176    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#177    ProxyElement.update (package:flutter/src/widgets/framework.dart:3892:5)
#178    Element.updateChild (package:flutter/src/widgets/framework.dart:2682:15)
#179    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#180    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#181    StatefulElement.update (package:flutter/src/widgets/framework.dart:3782:5)
#182    Element.updateChild (package:flutter/src/widgets/framework.dart:2682:15)
#183    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#184    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#185    BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2225:33)
#186    _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&RendererBinding&WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:621:20)
#187    _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:208:5)
#188    _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:990:15)
#189    _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:930:9)
#190    _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:842:5)
#191    _invoke (dart:ui/hooks.dart:120:13)
#192    _drawFrame (dart:ui/hooks.dart:109:3)

I have tried using a CachedNetworkImage, as well as a CachedNetworkImageProvider (see code below, including commented out version below. Both work fine on Android, neither on iOS.

Widget getCardImage(String fileName) {
  if(fileName==null){
    fileName="default_card.png";
  }

  Widget image =  new CachedNetworkImage(imageUrl: "https://d2pjgca6juiy4m.cloudfront.net/" + fileName);
  print(image.toString(minLevel: DiagnosticLevel.info));
  return image;
  /**return new Image(

      image: new CachedNetworkImageProvider(
          "https://d2pjgca6juiy4m.cloudfront.net/" + fileName));*/

}

I've tried printing the debug string, which doesn't provide any detail, and trying to get any more detail into the object doesn't give me much. A test image (if it matters) would be https://d2pjgca6juiy4m.cloudfront.net/default_card.png. All images in this call and others throughout the all (which are all failing on iOS) retrieve PNGs from CloudFront.

See image attachment of same code working on Android and not iOS.
screen shot 2018-04-18 at 11 56 10 pm

OS Error: Operation not permitted

I'm getting : Another exception was thrown: FileSystemException: Creation failed, path = '/var/mobile/Containers/Data/Application/984BEEDA-D355-4429-AD4C-D6D211082B7A' (OS Error: Operation not permitted, errno = 1)
on iOS. Any idea?

Exception cause app crash.

image
I have not set breakpoint. When this error occurred, the IDE highlight this line automatically, then the app crash.

Advantage over FadeInImage?

Hey there,

I just saw your library and looked at some of the code and it seems to be very similar to what FadeInImage does.

What are the main differences / advantages over FadeInImage?

Failing to install - flutter_cache_manager has no versions that match >=0.0.4 <0.1.0

I attempted to install 0.3.0 and it looks like the dependency on flutter_cache_manager is not able to be resolved properly.

pubspec.yaml

cached_network_image: ^0.3.0

error

Running "flutter packages upgrade" in [redacted]...
Package flutter_cache_manager has no versions that match >=0.0.4 <0.1.0 derived from:
- cached_network_image 0.3.0 depends on version ^0.0.4
pub upgrade failed (1)
Process finished with exit code 1

Throws exception when content-type is not image

Hi there,
Great idea - I almost implemented my own cache manager and then found your package.

However I am stuck with the following problem:

  • My images do not always have correct content type.
  • if content type is not what you expect - the plugin throw exception and does not do anything.

I found the root cause:

 if (headers.containsKey("content-type")) {
      var type = headers["content-type"].split("/");
      if (type[0] == "image") {

I do not see why would you want to check the content-type at all. I would assume that people who pass URL have to make sure it is image....

Would you accept pull request where check if (type[0] == "image") is removed?

P.S. image was uploaded to Firebase Storage using Flutter Firebase plugin that autodetects the content type and guesses it wrong 50% of the time.. I will look into fixing that plugin too - but it will require porting native code and also approval from official flutter team later..

Look forward.

All the goodies minus the cache?

Hey hey :)

I really love this library! I've found a situation where I want the goodies, such as a placeholder Widget and error fallback without the cache.

Ideas:

  1. Create a base package (I've called mine fancy_network_image to prototype) that provides the Goodies, without the cache. CachedNetworkImage would extend from the base classes this lib provides. Prototype here: https://github.com/brianegan/fancy_network_image & https://github.com/brianegan/flutter_cached_network_image/tree/fancy-network-image
  2. Create a cache boolean. If false, the image won't be cached (then the name CachedNetworkImage sounds a bit weird, but wouldn't require 2 different libs).

What are your thoughts!? If you like one of those ideas, happy to push up PRs.

Exception running 'flutter packages get' for the package cached_network_image

Hi, I am running in to the following exception every time I try to fetch the packages using IntelliJ for flutter.

Package flutter_cache_manager has no versions that match >=0.0.4 <0.1.0 derived from:
- cached_network_image 0.3.0 depends on version ^0.0.4
pub get failed (1)

I have used the pub cache repair to re-download all the packages. This started happening after upgrading to the latest beta of flutter. It was working absolutely fine until yesterday and I've only seen this issue after the upgrade nothing seem to work i even edited the dependency version of flutter_cache_manager to 0.0.4 but still the same issue . Am i missing something or do i have to change something in my environment setup.

i have attached the output of flutter doctor for reference as well.

[βœ“] Flutter (Channel beta, v0.2.3, on Mac OS X 10.13.3 17D102, locale en-IN)
    β€’ Flutter version 0.2.3 at /Users/prayuta/flutter
    β€’ Framework revision 5a58b36e36 (2 weeks ago), 2018-03-13 13:20:13 -0700
    β€’ Engine revision e61bb9ac3a
    β€’ Dart version 2.0.0-dev.35.flutter-290c576264

[βœ“] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    β€’ Android SDK at /Users/prayuta/Library/Android/sdk
    β€’ Android NDK location not configured (optional; useful for native profiling support)
    β€’ Platform android-27, build-tools 27.0.3
    β€’ Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    β€’ Java version OpenJDK Runtime Environment (build 1.8.0_152-release-915-b08)
    β€’ All Android licenses accepted.

[βœ“] iOS toolchain - develop for iOS devices (Xcode 9.2)
    β€’ Xcode at /Applications/Xcode.app/Contents/Developer
    β€’ Xcode 9.2, Build version 9C40b
    β€’ ios-deploy 1.9.2
    β€’ CocoaPods version 1.4.0

[βœ“] Android Studio (version 3.0)
    β€’ Android Studio at /Applications/Android Studio.app/Contents
    β€’ Java version OpenJDK Runtime Environment (build 1.8.0_152-release-915-b08)

[βœ“] IntelliJ IDEA Community Edition (version 2017.3.5)
    β€’ IntelliJ at /Applications/IntelliJ IDEA CE.app
    β€’ Flutter plugin version 22.2.2
    β€’ Dart plugin version 173.4700

[βœ“] VS Code (version 1.21.1)
    β€’ VS Code at /Applications/Visual Studio Code.app/Contents
    β€’ Dart Code extension version 2.11.1

[βœ“] Connected devices (2 available)
    β€’ Prayuta’s iPhone β€’ 1a638cedcc64f78e04c999fd012c43fe8ea50c91 β€’ ios β€’ iOS 11.2.6
    β€’ iPhone X         β€’ C726C69E-BC8A-4190-BB8C-AEA5AEAF10B7     β€’ ios β€’ iOS 11.2 (simulator)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.