exportM3u method

Future<File?> exportM3u(
  1. UPlaylist playlist,
  2. String directoryPath
)

Implementation

Future<File?> exportM3u(UPlaylist playlist, String directoryPath) async {
  if (kIsWeb) return null;
  final List<UPlaylistEntry> entries = tracksOf(
    playlist,
  ).map((UTrackRecord record) => UPlaylistEntry(uri: record.path, title: record.title, artist: record.artist, duration: record.duration)).toList(growable: false);
  final File file = File("$directoryPath${Platform.pathSeparator}${playlist.name}.m3u");
  await file.writeAsString(UPlaylistParser.write(entries), flush: true);
  return file;
}