18 lines
564 B
Dart
18 lines
564 B
Dart
import 'package:flutter_audio_query/flutter_audio_query.dart';
|
|
|
|
import '../models/album_model.dart';
|
|
import 'local_music_fetcher_contract.dart';
|
|
|
|
class LocalMusicFetcherImpl implements LocalMusicFetcher {
|
|
LocalMusicFetcherImpl(this.flutterAudioQuery);
|
|
|
|
final FlutterAudioQuery flutterAudioQuery;
|
|
|
|
@override
|
|
Future<List<AlbumModel>> getAlbums() async {
|
|
final List<AlbumInfo> albumInfoList = await flutterAudioQuery.getAlbums();
|
|
return albumInfoList
|
|
.map((AlbumInfo albumInfo) => AlbumModel.fromAlbumInfo(albumInfo))
|
|
.toList();
|
|
}
|
|
}
|