mirror of
https://github.com/KRTirtho/spotube.git
synced 2025-09-13 07:55:18 +00:00

Downloaded tracks are saved with metadata. Only MP3 file metadata support is available in local track player for now
42 lines
1.4 KiB
Dart
42 lines
1.4 KiB
Dart
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/UserLocalTracks.dart';
|
|
import 'package:spotube/components/Library/UserPlaylists.dart';
|
|
import 'package:spotube/components/Shared/AnonymousFallback.dart';
|
|
|
|
class UserLibrary extends ConsumerWidget {
|
|
const UserLibrary({Key? key}) : super(key: key);
|
|
@override
|
|
Widget build(BuildContext context, ref) {
|
|
return Expanded(
|
|
child: DefaultTabController(
|
|
length: 5,
|
|
child: SafeArea(
|
|
child: Scaffold(
|
|
appBar: const TabBar(
|
|
isScrollable: true,
|
|
tabs: [
|
|
Tab(text: "Playlist"),
|
|
Tab(text: "Downloads"),
|
|
Tab(text: "Local"),
|
|
Tab(text: "Artists"),
|
|
Tab(text: "Album"),
|
|
],
|
|
),
|
|
body: TabBarView(children: [
|
|
const AnonymousFallback(child: UserPlaylists()),
|
|
const UserDownloads(),
|
|
const UserLocalTracks(),
|
|
AnonymousFallback(child: UserArtists()),
|
|
const AnonymousFallback(child: UserAlbums()),
|
|
]),
|
|
),
|
|
),
|
|
),
|
|
);
|
|
}
|
|
}
|