youtube_explode/lib/src/channels/channel_video.dart

36 lines
826 B
Dart
Raw Normal View History

2020-07-10 22:28:19 +02:00
import 'package:equatable/equatable.dart';
2021-04-30 23:49:49 +02:00
2020-07-16 20:02:54 +02:00
import '../videos/video_id.dart';
2020-07-10 22:28:19 +02:00
/// Metadata related to a search query result (playlist)
class ChannelVideo with EquatableMixin {
/// Video ID.
final VideoId videoId;
/// Video title.
final String videoTitle;
/// Video duration
final Duration videoDuration;
/// Video thumbnail
final String videoThumbnail;
2021-04-30 23:49:49 +02:00
/// Video upload date.
/// Formatted like 10 hours ago
final String videoUploadDate;
/// Video view count.
final int videoViews;
2020-07-10 22:28:19 +02:00
/// Initialize an instance of [ChannelVideo]
2021-04-30 23:49:49 +02:00
ChannelVideo(this.videoId, this.videoTitle, this.videoDuration,
this.videoThumbnail, this.videoUploadDate, this.videoViews);
2020-07-10 22:28:19 +02:00
@override
2020-07-12 18:24:22 +02:00
String toString() => '[ChannelVideo] $videoTitle ($videoId)';
2020-07-10 22:28:19 +02:00
@override
List<Object> get props => [videoId];
}