void didUpdateWidget()

in lib/ui/aliplayer_video_slider.dart [193:211]


  void didUpdateWidget(covariant AliPlayerVideoSlider oldWidget) {
    super.didUpdateWidget(oldWidget);

    // 比较秒级差异,只有当秒级发生变化时才更新缓存
    final oldTotalSeconds = oldWidget.totalDuration.inSeconds;
    final newTotalSeconds = widget.totalDuration.inSeconds;

    final oldCurrentSeconds = oldWidget.currentPosition.inSeconds;
    final newCurrentSeconds = widget.currentPosition.inSeconds;

    final oldBufferedSeconds = oldWidget.bufferedPosition.inSeconds;
    final newBufferedSeconds = widget.bufferedPosition.inSeconds;

    if (oldTotalSeconds != newTotalSeconds ||
        oldCurrentSeconds != newCurrentSeconds ||
        oldBufferedSeconds != newBufferedSeconds) {
      _updateCachedValues();
    }
  }