refa: video progress indicator

Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
dom
2026-01-18 22:21:48 +08:00
parent f5657d2d4c
commit 395893fc7d
7 changed files with 193 additions and 35 deletions

View File

@@ -181,7 +181,7 @@ class ProgressBar extends LeafRenderObjectWidget {
@override
RenderObject createRenderObject(BuildContext context) {
return _RenderProgressBar(
return RenderProgressBar(
progress: progress,
total: total,
buffered: buffered ?? Duration.zero,
@@ -203,8 +203,11 @@ class ProgressBar extends LeafRenderObjectWidget {
}
@override
void updateRenderObject(BuildContext context, RenderObject renderObject) {
(renderObject as _RenderProgressBar)
void updateRenderObject(
BuildContext context,
RenderProgressBar renderObject,
) {
renderObject
..total = total
..progress = progress
..buffered = buffered ?? Duration.zero
@@ -327,8 +330,8 @@ class _EagerHorizontalDragGestureRecognizer
String get debugDescription => '_EagerHorizontalDragGestureRecognizer';
}
class _RenderProgressBar extends RenderBox {
_RenderProgressBar({
class RenderProgressBar extends RenderBox {
RenderProgressBar({
required Duration progress,
required Duration total,
required Duration buffered,