как искать список песен с помощью 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, но все еще не понимаю его, надеюсь, что этой мелочи достаточно для исправления

0 ответов

Другие вопросы по тегам