【发布时间】:2022-01-04 01:10:14
【问题描述】:
在我的颤振应用程序中,我想突出显示每个列表项中的文本并播放音频。音频结束后,应突出显示下一个列表项。但是发生的事情是我无法仅突出显示特定索引。目前,当播放列表开始时,在每个备用音频上,所有列表项都会更改 bgcolor。那么如何指定要突出显示的索引?例如,在 7 个音频的播放列表中,第一个项目应在播放第一个音频时突出显示。请帮忙!
text: TextSpan(
text: arabic ,
style: TextStyle(
color: getTextColor(index),
backgroundColor: ishighlight ? Colors.blue:Colors.white,
fontSize: 24.0,
fontWeight: FontWeight.w200,
fontFamily: 'uthmanitext', ),
void playAudioNetwork() async{
Playlist playlist;
List<Audio> _audios = [];
for (int i =1;i<=7;i++) {
String Url= 'https://everyayah.com/data/Ayman_Sowaid_64kbps/00100${i}.mp3';
_audios.add(Audio.network(Url));
print(Url);
}
playlist = Playlist(audios: _audios);
audioPlayer.playlistAudioFinished.listen((event) {
setState(() {
ishighlight= !ishighlight;
});
});
audioPlayer.open(
playlist,
autoStart: true,
showNotification: true,
);
}
【问题讨论】:
标签: flutter listview audio-player