34 lines
926 B
Dart
34 lines
926 B
Dart
import 'package:flutter/material.dart';
|
|
|
|
class CustomLinearProgressIndicator extends StatelessWidget {
|
|
final double progress;
|
|
final Color activeColor;
|
|
final Color backgroundColor;
|
|
|
|
const CustomLinearProgressIndicator(
|
|
{super.key,
|
|
required this.progress,
|
|
required this.activeColor,
|
|
required this.backgroundColor});
|
|
|
|
@override
|
|
Widget build(BuildContext context) => _buildProgressIndicatorWrapper();
|
|
|
|
Widget _buildProgressIndicatorWrapper() => SizedBox(
|
|
height: 5,
|
|
width: double.maxFinite,
|
|
child: _buildProgressIndicatorClipper(),
|
|
);
|
|
|
|
Widget _buildProgressIndicatorClipper() => ClipRRect(
|
|
borderRadius: BorderRadius.circular(10),
|
|
child: _buildProgressIndicator(),
|
|
);
|
|
|
|
Widget _buildProgressIndicator() => LinearProgressIndicator(
|
|
value: progress,
|
|
color: activeColor,
|
|
backgroundColor: backgroundColor,
|
|
);
|
|
}
|