Select Git revision
searchpage.dart
-
Daniel Furaev authoredDaniel Furaev authored
searchpage.dart 2.25 KiB
import 'package:flutter/material.dart';
import 'dart:developer';
import 'package:ambient/homepage.dart';
import 'package:ambient/services/spotify.dart';
import 'package:flutter/material.dart';
class StateSearcgPage extends StatefulWidget {
const StateSearcgPage({super.key});
@override
State<StateSearcgPage> createState() => SearchPage();
}
class SearchPage extends State<StateSearcgPage> {
final controller = TextEditingController();
Spotify spotifyApi = Spotify();
final List<Song> songs = List.empty(growable: true);
@override
Widget build(BuildContext context) {
return Scaffold(
body: Padding(
padding: const EdgeInsets.all(10.0),
child: Column(
children: [
const SizedBox(
height: 20,
),
TextField(
onChanged: (value) {
updateList(value);
setState(() {
log(songs.length.toString());
songs;
});
},
decoration: const InputDecoration(
labelText: 'Search', suffixIcon: Icon(Icons.search)),
),
const SizedBox(
height: 20,
),
Expanded(
child: ListView.builder(
itemCount: songs.length,
itemBuilder: ((context, index) {
Song song = songs[index];
return Card(
child: Padding(
padding: const EdgeInsets.all(10),
child: Row(
children: [
Text(song.id),
Text(song.name),
Text(song.artist)
],
),
),
);
})),
)
],
)));
}
updateList(String searchedString) async {
log("abb");