anchor.diff:      final double tileWidth = looseConstraints.maxWidth;
       final Size leadingSize = _layoutBox(leading, iconConstraints);
       final Size trailingSize = _layoutBox(trailing, iconConstraints);
  +    assert(
  +      tileWidth != leadingSize.width,
  +      'Leading widget consumes entire tile width. Please use a sized widget.'
  +    );
  +    assert(
  +      tileWidth != trailingSize.width,
  +      'Trailing widget consumes entire tile width. Please use a sized widget.'
  +    );
   
       final double titleStart = hasLeading
         ? math.max(_minLeadingWidth, leadingSize.width) + _horizontalTitleGap
  
positive.code: /// wraps to two lines (if it is true).
  ///
  /// The heights of the [leading] and [trailing] widgets are constrained
  /// according to the [Material spec]
  /// (https://material.io/design/components/lists.html).
  /// An exception is made for one-line ListTiles for accessibility. Please
  /// see the example below to see how to adhere to both Material spec and
  /// accessibility requirements.
  ///
  /// List tiles are typically used in [ListView]s, or arranged in [Column]s in
  /// [Drawer]s and [Card]s.
  
negative.code: /// that are large enough, but it is up to the developer to ensure that
  /// their widgets follow the Material spec.
  ///
  /// {@tool sample}
  ///
  /// Here is an example of a one-line, non-[dense] ListTile with a
  /// tappable leading widget that adheres to accessibility requirements and
  /// the Material spec. To adjust the use case below for a one-line, [dense]
  /// ListTile, adjust the vertical padding to 8.0.
  ///
  /// ```dart
  /// ListTile(
  