mucke/lib/system/datasources/local_music_fetcher.dart
2020-03-26 11:58:30 +01:00

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();
}
}