anchor.diff:  
   import 'package:flutter/rendering.dart';
   import 'package:flutter/services.dart';
  +import 'package:meta/meta.dart';
   
   import 'debug.dart';
   import 'framework.dart';
  
positive.code: ///
  /// By default, asset image will load the image from the closest enclosing
  /// [DefaultAssetBundle].
  class AssetImage extends StatelessWidget {
    // Don't add asserts here unless absolutely necessary, since it will
    // require removing the const constructor, which is an API change.
    const AssetImage({
      Key key,
      this.name,
      this.bundle,
      this.width,
      this.height,
  
negative.code:   /// The bundle to use as a default.
    final AssetBundle bundle;
  
    /// The bundle from the closest instance of this class that encloses
    /// the given context.
    ///
    /// If there is no [DefaultAssetBundle] ancestor widget in the tree
    /// at the given context, then this will return the [rootBundle].
    /// The [rootBundle] does not automatically select images based on
    /// the current device pixel ratio. To get an asset bundle that
    /// automatically performs pixel-density-aware asset resolution, use
    /// a [MaterialApp], [WidgetsApp], or [AssetVendor] widget, which
    /// introduce a suitably-configured [DefaultAssetBundle] widget.
    static AssetBundle of(BuildContext context) {
      DefaultAssetBundle result = context.inheritFromWidgetOfExactType(DefaultAssetBundle);
      return result?.bundle ?? rootBundle;
    }
  
    @override
  