pulseLoading method

Widget pulseLoading({
  1. bool isLoading = true,
  2. Duration duration = const Duration(milliseconds: 1000),
})

Implementation

Widget pulseLoading({
  bool isLoading = true,
  Duration duration = const Duration(milliseconds: 1000),
}) {
  if (!isLoading) return this;
  return TweenAnimationBuilder<double>(
    tween: Tween(begin: 0.4, end: 1.0),
    duration: duration,
    builder: (_, value, child) => Opacity(opacity: value, child: child),
    child: Container(color: Colors.grey[300], child: this),
  );
}