MediaInfo.fromJson constructor

MediaInfo.fromJson(
  1. Map<String, dynamic> json
)

Factory constructor to generate MediaInfo from a Map.

Implementation

factory MediaInfo.fromJson(Map<String, dynamic> json) {
  final name = json['name'];
  final dataScheme = json['data_scheme'];
  final data = json['data'];

  if (name is! String? || dataScheme is! String? || data is! String?) {
    throw const FormatException('Invalid media info format');
  }

  return MediaInfo(
    fileName: name,
    base64: data,
    base64WithScheme: dataScheme,
    data: data != null ? base64Decode(data) : null,
  );
}