mnemo_cards/lib/widgets/horizontal_progress.dart

32 lines
814 B
Dart
Raw Normal View History

2024-06-11 00:28:57 +00:00
import 'package:flutter/cupertino.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import '../theme/themes.dart';
class HorizontalProgressWidget extends StatelessWidget {
final int value;
final int length;
final Color color;
HorizontalProgressWidget(this.value, this.length, this.color);
@override
Widget build(BuildContext context) {
return ClipRRect(
borderRadius: BorderRadius.circular(16.h),
child: Container(
height: 16.h,
color: white,
child: AnimatedFractionallySizedBox(
alignment: Alignment.centerLeft,
widthFactor: length == 0 ? 0 : value.toDouble() / length,
duration: Duration(milliseconds: 600),
child: Container(
color: color,
),
),
),
);
}
}