颤振:视频正在缓冲时,CircularProgressIndicator()不起作用

时间:2020-08-24 09:03:44

标签: flutter dart flutter-layout

我是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),
        ),
    );
  }

1 个答案:

答案 0 :(得分:0)

您必须传递一些value:,例如:

child: showProgress
          ? CircularProgressIndicator(value:progress)
          : Text('Click on Refreseh button

并且您必须使用setState更新进度

对于您的具体情况,flutter提供了适合您的文档。 Play and pause a video