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