import 'package:flutter/material.dart'; import '../theme.dart'; class SProgressBar extends StatelessWidget { final double value; // 0.0 to 1.0 const SProgressBar({super.key, required this.value}); @override Widget build(BuildContext context) { return LayoutBuilder( builder: (context, constraints) { return Stack( children: [ Container( height: 4, width: constraints.maxWidth, decoration: BoxDecoration( color: SColors.borderLight, borderRadius: BorderRadius.circular(2), ), ), AnimatedContainer( duration: const Duration(milliseconds: 300), curve: Curves.easeOut, height: 4, width: constraints.maxWidth * value.clamp(0.0, 1.0), decoration: BoxDecoration( color: SColors.primary, borderRadius: BorderRadius.circular(2), ), ), ], ); }, ); } }