我是Flutter和Dart的新手。我的目标是制作具有播放,暂停,重播和缓冲的视频。我现在的问题是我调用了CircularProgressIndicator(),但是它不起作用。
这就是我所做的:
final bool isBuffering = false;
这是我称为CircularProgressIndicator
的地方Widget _buildPlayStack() {
return Stack(
children: [
_buildPlay(),
child: FlatButton(
onPressed: () => setState(() {
_vidController.value.isPlaying ? _vidController.pause() :_vidController.play();
}),
child: Center(
child: (_vidController.value.isPlaying)
? Icon(Icons.pause, color: Colors.green)
: Icon(Icons.play_arrow, color: Colors.green),
),
),
Center(
child: _vidController.value.isBuffering
? const CircularProgressIndicator()
: null),
],
);
}
Widget _buildPlay() {
return Container(
child: AspectRatio(
aspectRatio: _vidController.value.aspectRatio,
child: VideoPlayer(_controller),
),
);
}
答案 0 :(得分:0)
您必须传递一些value:
,例如:
child: showProgress
? CircularProgressIndicator(value:progress)
: Text('Click on Refreseh button
并且您必须使用setState更新进度
对于您的具体情况,flutter提供了适合您的文档。 Play and pause a video