import 'package:PiliPlus/common/constants.dart';
import 'package:flutter/material.dart';

Widget videoProgressIndicator(double progress) => ClipRect(
  clipper: ProgressClipper(),
  child: ClipRRect(
    borderRadius: const BorderRadius.vertical(bottom: StyleString.imgRadius),
    child: LinearProgressIndicator(
      minHeight: 10,
      value: progress,
      // ignore: deprecated_member_use
      year2023: true,
      stopIndicatorColor: Colors.transparent,
    ),
  ),
);

class ProgressClipper extends CustomClipper<Rect> {
  @override
  Rect getClip(Size size) {
    return Rect.fromLTWH(0, 6, size.width, size.height - 6);
  }

  @override
  bool shouldReclip(CustomClipper<Rect> oldClipper) {
    return false;
  }
}
