anchor.diff:                  style: titleStyle,
                   softWrap: false,
                   overflow: TextOverflow.ellipsis,
  -                child: Text(album.album ?? unknownAlbum),
  +                child: Text(
  +                  album.album ?? unknownAlbum,
  +                  strutStyle: titleStrutStyle,
  +                ),
                 ),
                 DefaultTextStyle(
                   style: artistStyle,
                   softWrap: false,
                   overflow: TextOverflow.ellipsis,
  -                child: Text(album.artist ?? unknownArtist),
  +                child: Text(
  +                  album.artist ?? unknownArtist,
  +                  strutStyle: artistStrutStyle,
  +                ),
                 ),
               ],
             ),
  
positive.code:       builder: (context, orientation) {
          return LayoutBuilder(
            builder: (context, constraints) {
              final titleStyle = Theme.of(context).textTheme.bodyText1;
              final artistStyle = Theme.of(context).textTheme.caption;
  
              final screenWidth = constraints.maxWidth;
              final crossAxisCount = orientation == Orientation.portrait ? 2 : 4;
              final mainAxisSpacing = 24.0;
              final crossAxisSpacing = 16.0;
              final padding = 24.0;
  
              final TextPainter titlePainter =
                  TextPainter(text: TextSpan(text: '', style: titleStyle), maxLines: 1, textDirection: TextDirection.ltr)
                    ..layout(minWidth: 0, maxWidth: double.infinity);
              final TextPainter artistPainter =
                  TextPainter(text: TextSpan(text: '', style: artistStyle), maxLines: 1, textDirection: TextDirection.ltr)
                    ..layout(minWidth: 0, maxWidth: double.infinity);
  
              final titleHeight = titlePainter.size.height;
              final artistHeight = artistPainter.size.height;
              // TODO the heights above are incorrect for some items
              // eg. KI SE KI by Be For U
  
              final childWidth =
                  ((screenWidth - 2 * padding) - max(0, crossAxisCount - 1) * crossAxisSpacing) / crossAxisCount;
  
negative.code:               crossAxisSpacing: crossAxisSpacing,
                childAspectRatio: childAspectRatio,
                children: albums.map((album) {
                  return Album(
                    album,
                    titleStyle: titleStyle,
                    artistStyle: artistStyle,
                    titleStrutStyle: titleStrutStyle,
                    artistStrutStyle: artistStrutStyle,
                  );
                }).toList(),
              );
  
  