65 Widget
build(BuildContext context) {
66 final size = widget.size ?? 170.sp;
68 final containerSize = size - (gap * 2);
70 return AnimatedBuilder(
72 builder: (context,
child) => Transform.scale(
76 child: GestureDetector(
84 alignment: Alignment.center,
87 size: Size(size, size),
88 painter: CircularProgressPainter(
95 height: containerSize,
97 decoration: BoxDecoration(
98 shape: BoxShape.circle,
103 borderRadius: BorderRadius.circular(800),
104 child: BackdropFilter(
105 filter: ImageFilter.blur(
111 padding: EdgeInsets.all(20.sp),
113 crossAxisAlignment: CrossAxisAlignment.center,
114 mainAxisSize: MainAxisSize.min,
117 padding: EdgeInsets.all(12.sp),
118 decoration: BoxDecoration(
119 color: Theme.of(context)
123 borderRadius: BorderRadius.circular(16),
128 Theme.of(context).colorScheme.primary,
132 SizedBox(height: 9.sp),
135 textAlign: TextAlign.center,
136 style: Theme.of(context)
141 color: Theme.of(context).hintColor,
157 height: containerSize,
158 width: containerSize,
159 decoration: BoxDecoration(
160 color: widget.item.color.withOpacity(0.11),
161 shape: BoxShape.circle,