anchor.diff:              colorFilter: _getColorFilter(color, colorBlendMode)),
           super(key: key);
   
  +  /// Creates a widget that displays a [PictureStream] obtained from a [String].
  +  ///
  +  /// 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.string(String bytes,
         {Key key,
  +      this.width,
  +      this.height,
         this.matchTextDirection = false,
         this.allowDrawingOutsideViewBox = false,
         this.placeholderBuilder,
  
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:           ? null
            : new ColorFilter.mode(color, colorBlendMode ?? BlendMode.srcIn);
  
    /// A [PictureInfoDecoder] for [Uint8List]s that will clip to the viewBox.
    static final PictureInfoDecoder<Uint8List> svgByteDecoder =
        (Uint8List bytes, ColorFilter colorFilter, String key) =>
            svg.svgPictureDecoder(bytes, false, colorFilter, key);
  
    /// A [PictureInfoDecoder] for strings that will clip to the viewBox.
    static final PictureInfoDecoder<String> svgStringDecoder =
        (String data, ColorFilter colorFilter, String key) =>
            svg.svgPictureStringDecoder(data, false, colorFilter, key);
  
    /// A [PictureInfoDecoder] for [Uint8List]s that will not clip to the viewBox.
    static final PictureInfoDecoder<Uint8List> svgByteDecoderOutsideViewBox =
        (Uint8List bytes, ColorFilter colorFilter, String key) =>
            svg.svgPictureDecoder(bytes, true, colorFilter, key);
  
    /// A [PictureInfoDecoder] for [String]s that will not clip to the viewBox.
    static final PictureInfoDecoder<String> svgStringDecoderOutsideViewBox =
        (String data, ColorFilter colorFilter, String key) =>
            svg.svgPictureStringDecoder(data, true, colorFilter, key);
  
    /// If specified, the width to use for the SVG.  If unspecified, the SVG
    /// will take the width of its parent.
    final double width;
  
    /// If specified, the height to use for the SVG.  If unspecified, the SVG
    /// will take the height of its parent.
    final double height;
  
    /// The [PictureProvider] used to resolve the SVG.
    final PictureProvider pictureProvider;
  
    /// The placeholder to use while fetching, decoding, and parsing the SVG data.
    final WidgetBuilder placeholderBuilder;
  
    /// If true, will horizontally flip the picture in [TextDirection.rtl] contexts.
    final bool matchTextDirection;
  
    /// If true, will allow the SVG to be drawn outside of the clip boundary of its 
    /// viewBox.
    final bool allowDrawingOutsideViewBox;
  
    @override
  