【问题标题】:Can I hide controls on ChewieController at some point in flutter?我可以在颤动的某个时候隐藏 ChewieController 上的控件吗?
【发布时间】:2021-07-17 00:10:55
【问题描述】:

我创建了一个 ChewieContoller,如下所示:

_chewieController = ChewieController(
  videoPlayerController: widget.videoPlayerController,
  aspectRatio: 16/9,
  autoInitialize: true,
  autoPlay: true,
  showOptions: false,
  showControls: true,
  errorBuilder: (context, errorMessage) {
    return Center(
      child: Text(
        errorMessage,
        style: const TextStyle(color: Colors.white),
      ),
    );
  },
);

现在showControls 设置为true,但在某些时候我想将其更改为 false(我想隐藏控件)。但是当我尝试做这样的事情时:

_chewieController.showControls = false;

Flutter 给出一个错误,说 'showControls' 不能用作 setter,因为它是最终的。 尝试寻找不同的二传手,或将“showControls”设为非最终版本。

有没有办法改变 showControls 的属性?

【问题讨论】:

    标签: flutter controller controls


    【解决方案1】:

    尝试使用相同的 videoPlayerController 创建一个新实例。

    _chewieController = ChewieController(
      videoPlayerController: _chewieController.videoPlayerController,
      aspectRatio: 16/9,
      autoInitialize: true,
      autoPlay: true,
      showOptions: false,
      showControls: true,
    );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 2019-02-26
      • 2011-10-12
      相关资源
      最近更新 更多