diff --git a/lib/providers/home.dart b/lib/providers/home.dart index 2c73855..0a1789a 100644 --- a/lib/providers/home.dart +++ b/lib/providers/home.dart @@ -71,7 +71,7 @@ class HomeProvider with ChangeNotifier { } Future playTrack(BuildContext context, Track track) async { - var yt = YoutubeExplode(); + final yt = YoutubeExplode(); PlayerProvider playerProvider = Provider.of(context, listen: false); HomeProvider homeProvider = @@ -117,7 +117,7 @@ class HomeProvider with ChangeNotifier { }); player.onPlayerComplete.listen((event) { - var nextTrack = + final nextTrack = trackList.firstWhere((element) => element.number == track.number + 1); currentTrack = nextTrack; playTrack(context, nextTrack); @@ -129,11 +129,11 @@ class HomeProvider with ChangeNotifier { } Future downloadMusic(BuildContext context, Track track) async { - var yt = YoutubeExplode(); - var manifest = await yt.videos.streamsClient.getManifest(track.id); - var streamManifest = StreamManifest(manifest.streams); - var streamInfo = streamManifest.audioOnly.withHighestBitrate(); - var stream = yt.videos.streamsClient.get(streamInfo); + final yt = YoutubeExplode(); + final manifest = await yt.videos.streamsClient.getManifest(track.id); + final streamManifest = StreamManifest(manifest.streams); + final streamInfo = streamManifest.audioOnly.withHighestBitrate(); + final stream = yt.videos.streamsClient.get(streamInfo); final fileName = '${track.title} - ${track.artiste}' .replaceAll('\\', '') .replaceAll('/', '') @@ -150,8 +150,8 @@ class HomeProvider with ChangeNotifier { ? Directory('/storage/emulated/0/Download') : await getDownloadsDirectory(); - var file = File('${filePath!.path}/$fileName.webm'); - var fileStream = file.openWrite(); + final file = File('${filePath!.path}/$fileName.webm'); + final fileStream = file.openWrite(); await stream.pipe(fileStream);