progress static method

Widget progress(
  1. double ratio
)

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)),
      ]);
    });