我正在尝试使用pageView来构建带有标题,正文,图片和播放音频的小部件。
当页面更改时,我在播放下一个音频方面有一些技巧。它播放第一个音频,但不移到下一个。
我非常陌生,所以请像带孩子一样向我解释:)。
向您求婚。
Widget build(BuildContext context) {
return Padding(
padding: const EdgeInsets.all(8.0),
child: ListView(
controller: controller,
children: <Widget>[
Image.asset(widget.entry.image, fit: BoxFit.cover),
SizedBox(height: 8.0),
Text(widget.entry.title, style: Theme.of(context).textTheme.title),
SizedBox(height: 8.0),
Text(widget.entry.description,
style: Theme.of(context).textTheme.body1),
//Container(widget.entry.audioStart,)
],
),
);
}
body: PageView.builder(
itemBuilder: (BuildContext buildContext, int index) =>
PageEntryWidget(entry: pages[index]),
itemCount: pages.length,
),
final List<PageEntry> pages = [
PageEntry(
title: 'Cat',
image: 'images/cat.jpg',
description: 'sample text',
audioload: audioCache.load('cat.mp3'),
audioStart: audioCache.play('cat.mp3'),
),
PageEntry(
title: 'Dog',
image: 'images/dog.jpg',
description: 'sample text',
audioload: audioCache.load('dog.mp3'),
audioStart: audioCache.play('dog.mp3'),
]