popupAnimationBuilder method

  1. @override
Widget popupAnimationBuilder({
  1. required BuildContext context,
  2. required bool isExpanded,
  3. required RichAttributionWidget config,
  4. required Widget child,
})
override

Builder for the popup box animation

Usually an AnimatedWidget controlled by isExpanded, such as an AnimatedOpacity or AnimatedScale, in which child is the child.

The parent RichAttributionWidget is provided through config, as it may contain some useful properties, such as RichAttributionWidget.alignment.

Implementation

@override
Widget popupAnimationBuilder({
  required BuildContext context,
  required bool isExpanded,
  required RichAttributionWidget config,
  required Widget child,
}) =>
    AnimatedOpacity(
      opacity: isExpanded ? 1 : 0,
      curve: isExpanded ? popupCurveOut : popupCurveIn,
      duration: buttonDuration,
      child: child,
    );