예제 #1
0
        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
                       ));
        }
예제 #2
0
 public ImageStreamListener(
     ImageListener onImage,
     ImageChunkListener onChunk = null,
     ImageErrorListener onError = null
     )
 {
     D.assert(onImage != null);
     this.onImage = onImage;
     this.onChunk = onChunk;
     this.onError = onError;
 }