anchor.diff:  import 'dart:typed_data';
   import 'dart:ui' as ui;
  +import 'dart:io';
  +
  +import 'package:flutter/foundation.dart';
   import 'package:flutter/rendering.dart';
   import 'package:flutter/widgets.dart';
  +
   import 'package:vector_graphics_codec/vector_graphics_codec.dart';
   
   import 'src/listener.dart';
   
   const VectorGraphicsCodec _codec = VectorGraphicsCodec();
  +
  +/// Decode a vector graphics binary asset into a [ui.Picture].
  +///
  +/// Throws a [StateError] if the data is invalid.
  +ui.Picture decodeVectorGraphics(ByteData data) {
  +  final FlutterVectorGraphicsListener listener =
  +      FlutterVectorGraphicsListener();
  +  _codec.decode(data, listener);
  +  return listener.toPicture();
  +}
   
   /// A widget that displays a vector_graphics formatted asset.
   class VectorGraphics extends StatefulWidget {
  
positive.code:   @override
    bool equivalent(VectorGraphicsController other) {
      return other is VectorGraphicsAssetController &&
        other.assetName == assetName &&
        other.packageName == packageName &&
        other.assetBundle == assetBundle;
    }
  
    @override
    Future<ui.Picture> load() {
      return assetBundle.load(assetName).then((ByteData data) {
        final FlutterVectorGraphicsListener listener =
            FlutterVectorGraphicsListener();
        _codec.decode(data, listener);
        return listener.toPicture();
      });
    }
  }
  
  
negative.code:   }
  
    void _loadAssetBytes() {
      widget.controller.loadBytes().then((ByteData data) {
        final ui.Picture picture = decodeVectorGraphics(data);
        setState(() {
          _picture?.dispose();
          _picture = picture;
        });
      });
    }
  
    @override
  