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