progress static method
Implementation
static Widget progress(double ratio) => Builder(builder: (c) {
final r = (ratio > 1 ? ratio / 100 : ratio).clamp(0.0, 1.0);
return Row(children: [
Expanded(
child: ClipRRect(
borderRadius: BorderRadius.circular(999),
child: LinearProgressIndicator(
value: r,
minHeight: 6,
backgroundColor: Theme.of(c).dividerColor,
valueColor: const AlwaysStoppedAnimation(Color(0xFF2A6FDB)),
),
),
),
const SizedBox(width: 8),
Text('${(r * 100).round()}%', style: _mono(c).copyWith(fontSize: 12)),
]);
});