Line data Source code
1 : import 'package:flutter_chrome_cast/lib.dart';
2 :
3 : /// Android-specific implementation of TV show media metadata.
4 : class GoogleCastTvShowMediaMetadataAndroid
5 : extends GoogleCastTvShowMediaMetadata {
6 : /// Creates an Android TV show media metadata instance.
7 0 : GoogleCastTvShowMediaMetadataAndroid({
8 : super.episode,
9 : super.images,
10 : super.originalAirDate,
11 : super.season,
12 : super.seriesTitle,
13 : });
14 :
15 : /// Creates a TV show media metadata instance from a map.
16 0 : factory GoogleCastTvShowMediaMetadataAndroid.fromMap(
17 : Map<String, dynamic> map) {
18 0 : return GoogleCastTvShowMediaMetadataAndroid(
19 0 : seriesTitle: map['seriesTitle'],
20 0 : season: map['season']?.toInt(),
21 0 : episode: map['episode']?.toInt(),
22 0 : images: map['images'] != null
23 0 : ? List<GoogleCastImage>.from(
24 0 : map['images']?.map((x) => GoogleCastImage.fromMap(x)))
25 : : null,
26 0 : originalAirDate: map['originalAirDate'] != null
27 0 : ? DateTimeString.tryParse(map['originalAirDate'])
28 : : null,
29 : );
30 : }
31 : }
|