anchor.diff:    @override
     Widget build(BuildContext context) {
       if (_picture != null) {
  -      return new RawPicture(
  +      final RawPicture picture = new RawPicture(
           _picture,
           matchTextDirection: widget.matchTextDirection,
           allowDrawingOutsideViewBox: widget.allowDrawingOutsideViewBox,
         );
  +      return widget.width != null || widget.height != null
  +          ? new SizedBox(
  +              height: widget.height, width: widget.width, child: picture)
  +          : picture;
       }
       return widget.placeholderBuilder == null
           ? SvgPicture.defaultPlaceholderBuilder(context)
  
positive.code: import 'src/svg_parser.dart';
  import 'src/vector_drawable.dart';
  
  final Svg svg = new Svg._();
  
  class Svg {
    Svg._();
  
    FutureOr<PictureInfo> svgPictureDecoder(Uint8List raw,
        bool allowDrawingOutsideOfViewBox, ColorFilter colorFilter, String key) async {
      final DrawableRoot svgRoot = await fromSvgBytes(raw, key);
      final Picture pic = svgRoot.toPicture(
          clipToViewBox: allowDrawingOutsideOfViewBox == true ? false : true,
  
negative.code:         viewBox: svg.viewBox);
    }
  
    /// Produces a [Drawableroot] from a [Uint8List] of SVG byte data (assumes UTF8 encoding).
    ///
    /// The [key] will be used for debugging purposes.
    FutureOr<DrawableRoot> fromSvgBytes(Uint8List raw, String key) async {
      // TODO - do utf decoding in another thread?
      // Might just have to live with potentially slow(ish) decoding, this is causing errors.
  