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