setUrl method

Future setUrl({
  1. required String url,
  2. Map<String, String>? urlHeader,
  3. String? title,
  4. String? artist,
  5. String? cover,
  6. Map<String, String>? coverHeader,
})

Implementation

Future<dynamic> setUrl({
  required String url,
  Map<String, String>? urlHeader,
  String? title,
  String? artist,
  String? cover,
  Map<String, String>? coverHeader,
}) async {
  var params = {};

  params["url"] = url;

  if (urlHeader != null) {
    params["urlHeader"] = urlHeader;
  }

  if (title != null) {
    params["title"] = title;
  }

  if (artist != null) {
    params["artist"] = artist;
  }

  if (cover != null) {
    params["cover"] = cover;
  }

  if (coverHeader != null) {
    params["coverHeader"] = coverHeader;
  }
  _isReadyToPlay = false;
  var result = await _channel?.invokeMethod('setUrl', params);
  var response = PluginResultModel.fromMap(result);

  if (response.isError) {
    return Future.error(Exception(response.message));
  }

  return response.data;
}