animator method

Widget animator(
  1. BuildContext context, {
  2. required Widget child,
})

Implementation

Widget animator(BuildContext context, {required Widget child}) {
  return AnimatedSwitcher(
    duration: const Duration(milliseconds: 300),
    transitionBuilder: (child, animation) => FadeTransition(
      opacity: animation,
      child: child,
    ),
    switchOutCurve: Curves.easeInCubic,
    switchInCurve: Curves.easeInCubic,
    layoutBuilder: (currentChild, previousChildren) {
      return Stack(
        alignment: Alignment.topCenter,
        children: [
          ...previousChildren,
          if (currentChild != null) currentChild,
        ],
      );
    },
    child: child,
  );
}