как искать список песен с помощью FlutterAudioQuery
Я хочу искать песни в моем музыкальном приложении flutter с помощью FlutterAudioQuery:Спасибо за вашу помощь
import 'package:flutter/material.dart';
import 'package:google_fonts/google_fonts.dart';
import 'package:flutter_audio_query/flutter_audio_query.dart';
class search extends StatefulWidget {
@override
_searchState createState() => _searchState();
}
class _searchState extends State<search> {
TextEditingController controller = new TextEditingController();
//////// object distance of flutter//
final FlutterAudioQuery audioQuery = FlutterAudioQuery();
TextEditingController editingController = TextEditingController();
List<AlbumInfo> salbums = [];
List<SongInfo> ssongs = [];
@override
void initState() {
super.initState();
searchAlbums();
searchSongs();
}
Future<void> searchAlbums() async {
salbums = await audioQuery.searchAlbums(query: "");
}
Future<void> searchSongs() async {
ssongs = await audioQuery.searchSongs(query: "");
}
@override
Widget build(BuildContext context) {
return Scaffold(
//app bar
appBar: AppBar(
backgroundColor: Colors.grey[900],
toolbarHeight: 60.0,
title: TextField(
controller: controller,
cursorColor: Colors.indigo[300],
decoration: InputDecoration(
hintText: " Search songs, albums, artist....",
hintStyle: TextStyle(color: Colors.white),
border: InputBorder.none,
suffixIcon: IconButton(
icon: Icon(Icons.search),
color: Colors.indigo[300],
// on pressed
onPressed: () {},
)),
style: TextStyle(color: Colors.white, fontSize: 15.0),
),
),
backgroundColor: Colors.grey[900],
body: new Expanded(
child: ssongs.length != 0 || controller.text.isNotEmpty
/////listview builder
? new ListView.builder(
itemCount: ssongs.length,
itemBuilder: (context, index) {
//////listtile
return ListTile(
title: Text(
ssongs[index].title, ///song title
style: TextStyle(color: Colors.indigo.shade300),
),
subtitle: Text(
ssongs[index].artist, ////song artist
style: TextStyle(color: Colors.white70),
),
);
})
// new listviewbiulder
: new ListView.builder(
itemCount: ssongs.length,
itemBuilder: (context, index) {
return ListTile(
title: Text(
ssongs[index].title,
style: TextStyle(color: Colors.indigo.shade300),
),
subtitle: Text(
ssongs[index].artist,
style: TextStyle(color: Colors.white70),
),
);
})));
}
}
**that my code above thank you for your review and help**
*Arigato*
пытаюсь найти песни на моем устройстве, все готово, получил список песен, но все, что мне остается, - это перейти в панель поиска и ввести название песни, которую я ищу. это либо дает мне ошибку после того, как я запустить или он просто пустой, я зашел в pub.dev, но все еще не понимаю его, надеюсь, что этой мелочи достаточно для исправления