Widget _buildSeekThumbnailWidget()

in lib/aliplayer_widget.dart [452:481]


  Widget _buildSeekThumbnailWidget() {
    // 监听播放进度、总时长、是否正在拖拽、当前拖拽进度等
    Listenable listener = Listenable.merge([
      _playController.totalDurationNotifier,
      _playController.thumbnailNotifier,
      _isDraggingNotifier,
      _currentSeekTimeNotifier,
    ]);
    return ListenableBuilder(
      listenable: listener,
      builder: (context, _) {
        final totalDuration = _playController.totalDurationNotifier.value;
        final thumbnail = _playController.thumbnailNotifier.value;
        final isDragging = _isDraggingNotifier.value;
        final currentSeekTime = _currentSeekTimeNotifier.value;

        return Positioned(
          bottom: 30,
          left: 0,
          right: 0,
          child: AliPlayerSeekThumbnailWidget(
            isVisible: isDragging,
            currentSeekTime: currentSeekTime,
            totalDuration: totalDuration,
            thumbnail: thumbnail,
          ),
        );
      },
    );
  }