build method

  1. @override
Widget build(
  1. AnimationController controller,
  2. Widget? child,
  3. AntdAnimatedContext<WidgetType, StateType> context
)
override

Implementation

@override
Widget build(AnimationController controller, Widget? child,
    AntdAnimatedContext<WidgetType, StateType> context) {
  var animation = createAnimation(controller, context);
  var widget = context.widget;
  return AnimatedBuilder(
      animation: animation,
      builder: (_, c) {
        var mediaQuery = MediaQuery.of(context.context);
        final offsetValue = animation.value;
        final dx = offsetValue.dx * mediaQuery.size.width;
        final dy = offsetValue.dy * mediaQuery.size.height;

        return Transform.translate(
          offset: Offset(dx,
              dy - (widget.avoidKeyboard ? mediaQuery.viewInsets.bottom : 0)),
          child: child,
        );
      });
}