setUrl method

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

asset:// file:// http:// https://

Implementation

Future<dynamic> setUrl({
  required String url,
  bool? enableIosHttpRange,
  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;
  }

  params["enableHttpRange"] = enableIosHttpRange;

  var result = await _channel?.invokeMethod('setUrl', params);
  var response = PluginResultModel.fromMap(result);

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

  return response.data;
}