首页 > 解决方案 > 我的 ListView.Builder 没有构建任何东西并显示空白屏幕

问题描述

我正在制作 SD 卡中的本地歌曲列表,并且我成功获取了它们,但是每当我尝试将它们放入其中时,ListView.Builder它都不会在屏幕上显示任何内容

这是我的代码ListView.Builder

 @override Widget build(BuildContext context) {
  return SingleChildScrollView(
      physics: ScrollPhysics(),
      child: ListView.builder(
        physics: NeverScrollableScrollPhysics(),
        shrinkWrap: true,
        itemCount: songsData.songsCount,
        itemBuilder: (BuildContext context, int index) {
          return CustomCard(
            songName: songsData.songsList[index].title ??
                Center(child: CircularProgressIndicator()),
            artistName: songsData.songsList[index].artist ??
                Center(child: CircularProgressIndicator()),
          );
        },
      )
  );
[![Screenshot of the output][1]][1]}

我调用来获取数据的函数中已经有数据但ListView.Builder这里没有显示它们是我从本地存储中获取歌曲列表的函数代码

void getSongsData() async {
songsList = await audioQuery.getSongs();
print(songsList.length);
}

打印语句显示列表中有数据>>

I/flutter (24671): 332

标签: flutterlistview

解决方案


尝试调用 setState 或使用 FutureBuilder。


推荐阅读