anchor.diff:    // }
   
     /// Creates a [DrawableRoot] from a string of SVG data.
  +  ///
  +  /// The `key` is used for debugging purposes.
     DrawableRoot fromSvgString(String rawSvg, String key) {
       final XmlElement svg = xml.parse(rawSvg).rootElement;
       final Rect viewBox = parseViewBox(svg);
  
positive.code:         viewBox: svg.viewBox);
    }
  
    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.
  
negative.code:             colorFilter: _getColorFilter(color, colorBlendMode)),
          super(key: key);
  
    /// Creates a widget that displays a [PictureStream] obtained from a [Uint8List].
    ///
    /// The [bytes] argument must not be null.
    ///
    /// If `width` or `height` are specified, a [SizedBox] will be used to dictate
    /// the width and height of the rendered output.  Otherwise, the picture will
    /// be sized to its parent.
    ///
    /// If `matchTextDirection` is set to true, the picture will be flipped
    /// horizontally in [TextDirection.rtl] contexts.
    ///
    /// The `allowDrawingOutsideOfViewBox` parameter should be used with caution -
    /// if set to true, it will not clip the canvas used internally to the view box,
    /// meaning the picture may draw beyond the intended area and lead to undefined
    /// behavior or additional memory overhead.
    ///
    /// A custom `placeholderBuilder` can be specified for cases where decoding or
    /// acquiring data may take a noticeably long time.
    ///
    /// The `color` and `colorBlendMode` arguments, if specified, will be used to set a
    /// [ColorFilter] on any [Paint]s created for this drawing.
    SvgPicture.memory(Uint8List bytes,
        {Key key,
        this.width,
        this.height,
        this.matchTextDirection = false,
        this.allowDrawingOutsideViewBox = false,
        this.placeholderBuilder,
  