build method

  1. @override
Widget build(
  1. BuildContext context,
  2. Widget child,
  3. AnimationController controller,
  4. EffectEntry entry,
)
override

Builds the widgets that implement the effect on the target child, based on the provided AnimationController and EffectEntry.

Implementation

@override
Widget build(
  BuildContext context,
  Widget child,
  AnimationController controller,
  EffectEntry entry,
) {
  Animation<double> animation = buildAnimation(controller, entry);
  return Stack(
    alignment: alignment ?? defaultAlignment,
    children: [
      FadeTransition(opacity: ReverseAnimation(animation), child: child),
      FadeTransition(opacity: animation, child: builder(context)),
    ],
  );
}