anchor.diff:    final AssetBundle assetBundle;
   
     @override
  -  bool equivalent(VectorGraphicsController other) {
  -    return other is VectorGraphicsAssetController &&
  -        other.assetName == assetName &&
  -        other.packageName == packageName &&
  -        other.assetBundle == assetBundle;
  -  }
  -
  -  @override
     Future<ByteData> loadBytes() {
       return assetBundle.load(assetName);
     }
   }
   
   /// A controller for loading vector graphics data from over the network.
  -class VectorGraphicsNetworkController extends VectorGraphicsController {
  -  const VectorGraphicsNetworkController({
  +class NetworkBytesLoader extends BytesLoader {
  +  const NetworkBytesLoader({
       required this.url,
       this.headers,
       this.client,
  
positive.code:   }
  
    @override
    void didUpdateWidget(covariant VectorGraphics oldWidget) {
      if (!oldWidget.controller.equivalent(widget.controller)) {
        _loadAssetBytes();
      }
      super.didUpdateWidget(oldWidget);
  
negative.code:   final Map<String, String>? headers;
    final Uri url;
    final HttpClient? client;
  
    @override
    Future<ByteData> loadBytes() async {
  