import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter_cast_framework/cast.dart'; class QueueItemHeading extends StatelessWidget { final MediaInfo? mediaInfo; const QueueItemHeading({ Key? key, required this.mediaInfo, }) : super(key: key); @override Widget build(BuildContext context) { final titleText = mediaInfo ?.mediaMetadata?.strings?[describeEnum(MediaMetadataKey.title)]; final subtitleText = mediaInfo ?.mediaMetadata?.strings?[describeEnum(MediaMetadataKey.subtitle)]; return Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( titleText ?? "", overflow: TextOverflow.ellipsis, maxLines: 1, ), Container(height: 2), Text( subtitleText ?? "", overflow: TextOverflow.ellipsis, maxLines: 1, ) ], ); } }