spotube/lib/components/Library/UserAlbums.dart
Kingkor Roy Tirtho c27b497c4b Follow/Unfollow artist/playlist support
Save/Remove album support
Add/Remove track from favorite support
Easier way to create secrets locally
Updated contribution details according newest changes
2022-03-30 20:38:14 +06:00

38 lines
1.3 KiB
Dart

import 'package:flutter/material.dart' hide Image;
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:spotify/spotify.dart';
import 'package:spotube/components/Album/AlbumCard.dart';
import 'package:spotube/helpers/simple-album-to-album.dart';
import 'package:spotube/provider/SpotifyDI.dart';
class UserAlbums extends ConsumerWidget {
const UserAlbums({Key? key}) : super(key: key);
@override
Widget build(BuildContext context, ref) {
SpotifyApi spotifyApi = ref.watch(spotifyProvider);
return FutureBuilder<Iterable<AlbumSimple>>(
future: spotifyApi.me.savedAlbums().all(),
builder: (context, snapshot) {
if (!snapshot.hasData && snapshot.data == null) {
return const Center(child: CircularProgressIndicator.adaptive());
}
return SingleChildScrollView(
child: Padding(
padding: const EdgeInsets.all(8.0),
child: Wrap(
spacing: 20, // gap between adjacent chips
runSpacing: 20, // gap between lines
alignment: WrapAlignment.center,
children: snapshot.data!
.map((album) => AlbumCard(simpleAlbumToAlbum(album)))
.toList(),
),
),
);
},
);
}
}