buildLoader method
Implementation
@override
Widget buildLoader(BuildContext context, AnimationController controller) {
return Row(
mainAxisSize: MainAxisSize.min,
mainAxisAlignment: MainAxisAlignment.center,
children: List.generate(3, (index) {
return AnimatedBuilder(
animation: controller,
builder: (_, __) {
double offset = (controller.value + index * 0.3) % 1.0;
return Container(
width: size * 0.2,
height: size * 0.5 * (0.5 + offset),
margin: EdgeInsets.symmetric(horizontal: size * 0.05),
decoration: BoxDecoration(
color: color ?? Colors.blue,
borderRadius: BorderRadius.circular(size * 0.05),
),
);
},
);
}),
);
}