buildLoader method

  1. @override
Widget buildLoader(
  1. BuildContext context,
  2. AnimationController controller
)
override

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