anchor.diff:    @override
     void dispose() {
       _picture?.dispose();
  +    _picture = null;
       super.dispose();
     }
   
     void _loadAssetBytes() {
  -    final AssetBundle bundle = DefaultAssetBundle.of(context);
  -    _picture?.dispose();
  -    bundle.load(widget.assetName).then((ByteData data) {
  -      final FlutterVectorGraphicsListener listener = FlutterVectorGraphicsListener();
  -      _codec.decode(data, listener);
  -      _picture = listener.toPicture();
  -    }, onError: (dynamic error, StackTrace stackTrace) {
  -      _picture?.dispose();
  -      _picture = null;
  -    });
  +    widget.controller.load()
  +      .then((ui.Picture picture) {
  +        setState(() {
  +          _picture?.dispose();
  +          _picture = picture;
  +        });
  +      });
     }
   
     @override
  
positive.code:   }
  
    @override
    void updateRenderObject(BuildContext context, covariant _RenderVectorGraphics renderObject) {
      renderObject.picture = picture;
    }
  }
  
negative.code: const VectorGraphicsCodec _codec = VectorGraphicsCodec();
  
  /// A widget that displays a vector_graphics formatted asset.
  class VectorGraphics extends StatefulWidget {
    const VectorGraphics({Key? key, required this.controller}) : super(key: key);
  
    final VectorGraphicsController controller;
  
    @override
    State<VectorGraphics> createState() => _VectorGraphicsWidgetState();
  }
  
  class _VectorGraphicsWidgetState extends State<VectorGraphics> {
    ui.Picture? _picture;
  
    @override
  