anchor.diff:    button,
   
     /// A transparent piece of material that draws ink splashes and highlights.
  +  ///
  +  /// While the material metaphor describes child widgets as printed on the
  +  /// material itself and do not hide ink effects, in practice the [Material]
  +  /// widget draws child widgets on top of the ink effects.
  +  /// A [Material] with type transparency can be placed on top of opaque widgets
  +  /// to show ink effects on top of them.
  +  ///
  +  /// Prefer using the [Ink] widget for showing ink effects on top of opaque
  +  /// widgets.
     transparency
   }
   
  
positive.code: /// widgets that use the [InkFeature] mechanism. Otherwise, in-progress ink
  /// features (e.g., ink splashes and ink highlights) won't move to account for
  /// the new layout.
  ///
  /// In general, the features of a [Material] should not change over time (e.g. a
  /// [Material] should not change its [color], [shadowColor] or [type]). The one
  /// exception is the [elevation], changes to which will be animated.
  ///
  /// See also:
  ///
  
negative.code: /// [InkSplash] and [InkHighlight] effects. To trigger a reaction on the
  /// material, use a [MaterialInkController] obtained via [Material.of].
  ///
  /// In general, the features of a [Material] should not change over time (e.g. a
  /// [Material] should not change its [color], [shadowColor] or [type]). The one
  /// exception is the [elevation], changes to which will be animated.
  ///
  /// ## Shape
  ///
  /// The shape for material is determined by [type] and [borderRadius].
  ///
  ///  - If [borderRadius] is non null, the shape is a rounded rectangle, with
  ///    corners specified by [borderRadius].
  ///  - If [borderRadius] is null, [type] determines the shape as follows:
  ///    - [MaterialType.canvas]: the default material shape is a rectangle.
  ///    - [MaterialType.card]: the default material shape is a rectangle with
  ///      rounded edges. The edge radii is specified by [kMaterialEdges].
  ///    - [MaterialType.circle]: the default material shape is a circle.
  ///    - [MaterialType.button]: the default material shape is a rectangle with
  ///      rounded edges. The edge radii is specified by [kMaterialEdges].
  ///    - [MaterialType.transparency]: the default material shape is a rectangle.
  ///
  /// ## Layout change notifications
  ///
  /// If the layout changes (e.g. because there's a list on the material, and it's
  /// been scrolled), a [LayoutChangedNotification] must be dispatched at the
  