ImageStreamListener _getListener(ImageLoadingBuilder loadingBuilder = null) { loadingBuilder = loadingBuilder ?? widget.loadingBuilder; _lastException = null; _lastStack = null; ImageChunkListener onChunk = null; if (loadingBuilder == null) { onChunk = _handleImageChunk; } ImageErrorListener onError = null; if (widget.errorBuilder != null) { onError = error => { setState(() => { _lastException = error; // _lastStack = stackTrace; }); }; } return(new ImageStreamListener( onImage: _handleImageFrame, onChunk: onChunk, onError: onError )); }
public ImageStreamListener( ImageListener onImage, ImageChunkListener onChunk = null, ImageErrorListener onError = null ) { D.assert(onImage != null); this.onImage = onImage; this.onChunk = onChunk; this.onError = onError; }