Skip to content
Snippets Groups Projects
Commit 92ecf463 authored by Daniel Furaev's avatar Daniel Furaev
Browse files

hamburger menu work und logout stuff

parent 8be82ee2
Branches
No related tags found
No related merge requests found
...@@ -87,6 +87,18 @@ class Spotify { ...@@ -87,6 +87,18 @@ class Spotify {
} }
} }
getUser() async {
try {
var response = await http.get(
Uri.parse("https://api.spotify.com/v1/me"),
headers: {HttpHeaders.authorizationHeader: authToken},
);
return response;
} catch (e) {
log(e.toString());
}
}
getUserAlbums() async { getUserAlbums() async {
try { try {
var response = await http.get( var response = await http.get(
......
// ignore_for_file: prefer_const_constructors // ignore_for_file: prefer_const_constructors
import 'package:ambient/services/spotify.dart';
import 'package:firebase_auth/firebase_auth.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import '../loginRegister/login.dart';
import '../main.dart'; import '../main.dart';
//Todo Daniel Sidebar //Todo Daniel Sidebar
...@@ -11,17 +14,20 @@ class SettingsDrawer extends StatelessWidget { ...@@ -11,17 +14,20 @@ class SettingsDrawer extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
Spotify spotify = Spotify();
var user = spotify.getUser();
return Drawer( return Drawer(
child: ListView( child: ListView(
padding: EdgeInsets.zero, padding: EdgeInsets.zero,
children: [ children: [
UserAccountsDrawerHeader( UserAccountsDrawerHeader(
accountName: Text('Name'), accountName: user['display_name'],
accountEmail: Text("Email"), accountEmail: user['email'],
currentAccountPicture: CircleAvatar( currentAccountPicture: CircleAvatar(
child: ClipOval( child: ClipOval(
child: Image.network( child: Image.network(
"https://images.unsplash.com/photo-1438761681033-6461ffad8d80?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxzZWFyY2h8Mnx8cGVyc29ufGVufDB8fDB8fA%3D%3D&w=1000&q=80", user['images'][0]['url'],
width: 90, width: 90,
height: 90, height: 90,
fit: BoxFit.cover, fit: BoxFit.cover,
...@@ -46,7 +52,10 @@ class SettingsDrawer extends StatelessWidget { ...@@ -46,7 +52,10 @@ class SettingsDrawer extends StatelessWidget {
leading: Icon(Icons.exit_to_app), leading: Icon(Icons.exit_to_app),
title: Text('Abmelden'), title: Text('Abmelden'),
onTap: () { onTap: () {
//TODO: Abmelden FirebaseAuth.instance.signOut().then((value) {
Navigator.push(context, MaterialPageRoute(builder:
(context) => LoginPage()));
});
}, },
) )
], ],
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment