import 'package:flutter/material.dart' hide Image; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:spotube/components/Library/UserAlbums.dart'; import 'package:spotube/components/Library/UserArtists.dart'; import 'package:spotube/components/Library/UserDownloads.dart'; import 'package:spotube/components/Library/UserPlaylists.dart'; import 'package:spotube/components/Shared/AnonymousFallback.dart'; import 'package:spotube/provider/Auth.dart'; class UserLibrary extends ConsumerWidget { const UserLibrary({Key? key}) : super(key: key); @override Widget build(BuildContext context, ref) { final Auth auth = ref.watch(authProvider); return Expanded( child: DefaultTabController( length: 4, child: SafeArea( child: Scaffold( appBar: const TabBar( isScrollable: true, tabs: [ Tab(text: "Playlist"), Tab(text: "Artists"), Tab(text: "Album"), Tab(text: "Downloads"), ], ), body: auth.isLoggedIn ? TabBarView(children: [ const UserPlaylists(), UserArtists(), const UserAlbums(), const UserDownloads(), ]) : const AnonymousFallback(), ), ), ), ); } }