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();
}
}