Bài viết dài, thiên về code — dựng widget, hiểu phần toán, rồi hoàn thiện giao diện.
Dựng vòng tròn tiến trình từ đầu bằng Container, Stack và CustomPaint — kèm phần lượng giác đứng sau startAngle và sweepAngle.