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

daniel sachen

parent 716ce677
Branches
No related tags found
No related merge requests found
...@@ -45,8 +45,7 @@ class SearchPage extends State<StateSearcgPage> { ...@@ -45,8 +45,7 @@ class SearchPage extends State<StateSearcgPage> {
itemCount: songs.length, itemCount: songs.length,
itemBuilder: ((context, index) { itemBuilder: ((context, index) {
Song song = songs[index]; Song song = songs[index];
return GestureDetector(
return Card(
child: Padding( child: Padding(
padding: const EdgeInsets.all(10), padding: const EdgeInsets.all(10),
child: Row( child: Row(
...@@ -65,6 +64,9 @@ class SearchPage extends State<StateSearcgPage> { ...@@ -65,6 +64,9 @@ class SearchPage extends State<StateSearcgPage> {
], ],
), ),
), ),
onTap: () {
// TODO: Abspielen
},
); );
})), })),
) )
...@@ -73,14 +75,11 @@ class SearchPage extends State<StateSearcgPage> { ...@@ -73,14 +75,11 @@ class SearchPage extends State<StateSearcgPage> {
} }
updateList(String searchedString) async { updateList(String searchedString) async {
if (searchedString.length >= 3) { songs = List.empty(growable: true);
var searchList = await spotifyApi.search(searchedString); var searchList = await spotifyApi.search(searchedString);
for (var element in searchList) { for (var element in searchList) {
songs.add(element); songs.add(element);
} }
} else if (searchedString.isEmpty) {
songs = List.empty(growable: true);
}
} }
} }
// ignore_for_file: prefer_const_constructors
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import '../main.dart'; import '../main.dart';
//Todo Daniel Sidebar //Todo Daniel Sidebar
class SettingsDrawer extends StatelessWidget { class SettingsDrawer extends StatelessWidget {
const SettingsDrawer({ const SettingsDrawer({
...@@ -11,11 +12,44 @@ class SettingsDrawer extends StatelessWidget { ...@@ -11,11 +12,44 @@ class SettingsDrawer extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Drawer( return Drawer(
backgroundColor: onPrimary, child: ListView(
width: 200, padding: EdgeInsets.zero,
child: Center( children: [
child: Text("Moin", UserAccountsDrawerHeader(
style: TextStyle(fontSize: 30, color: onPrimaryContainer)), accountName: Text('Name'),
accountEmail: Text("Email"),
currentAccountPicture: CircleAvatar(
child: ClipOval(
child: Image.network(
"https://images.unsplash.com/photo-1438761681033-6461ffad8d80?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxzZWFyY2h8Mnx8cGVyc29ufGVufDB8fDB8fA%3D%3D&w=1000&q=80",
width: 90,
height: 90,
fit: BoxFit.cover,
)),
),
decoration: BoxDecoration(
color: Colors.blue,
image: DecorationImage(
image: NetworkImage(
'https://www.geeklawblog.com/wp-content/uploads/sites/528/2018/12/liprofile.png'),
fit: BoxFit.cover,
)),
),
ListTile(
leading: Icon(Icons.favorite),
title: Text('Favoriten'),
onTap: () {
//TODO: Site to Favorite
},
),
ListTile(
leading: Icon(Icons.exit_to_app),
title: Text('Abmelden'),
onTap: () {
//TODO: Abmelden
},
)
],
), ),
); );
} }
...@@ -25,9 +59,7 @@ class Topbar extends StatelessWidget implements PreferredSizeWidget { ...@@ -25,9 +59,7 @@ class Topbar extends StatelessWidget implements PreferredSizeWidget {
final Text title; final Text title;
final double height = 50; final double height = 50;
const Topbar({Key? key, this.title = const Text("Navbar")}) const Topbar({Key? key, this.title = const Text("Navbar")}) : super(key: key);
: super(key: key);
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
...@@ -37,8 +69,7 @@ class Topbar extends StatelessWidget implements PreferredSizeWidget { ...@@ -37,8 +69,7 @@ class Topbar extends StatelessWidget implements PreferredSizeWidget {
title: title, title: title,
actions: [ actions: [
Builder( Builder(
builder: (BuildContext context) => builder: (BuildContext context) => IconButton(
IconButton(
icon: const Icon(Icons.settings_outlined), icon: const Icon(Icons.settings_outlined),
onPressed: () => Scaffold.of(context).openEndDrawer(), onPressed: () => Scaffold.of(context).openEndDrawer(),
)) ))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment