late final Animation<double> _rotation = Tween(
begin: 0.0,
end: 2.0,
).animate(_animationController);
late final Animation<double> _scale = Tween(
begin: 1.0,
end: 1.1,
).animate(_animationController);
late final Animation<Offset> _position = Tween(
begin: Offset.zero,
end: const Offset(0, -0.2),
).animate(_animationController);
Flutter에서 Tween을 사용한 애니메이션에서 begin과 end 값은 애니메이션의 시작과 끝 상태를 나타냅니다. 이 값들은 애니메이션 효과를 적용하려는 속성의 범위를 결정합니다. 즉, 애니메이션이 시작할 때의 값(begin)과 끝날 때의 값(end)을 지정하여 애니메이션이 진행되는 동안 이 두 값 사이를 보간(중간 값을 계산)합니다.
_rotation 애니메이션에서 begin: 0.0과 end: 2.0은 회전 애니메이션의 시작 각도와 끝 각도를 나타냅니다.1.0은 360도 회전을 의미합니다. 따라서, 2.0은 720도, 즉 두 바퀴 회전을 의미합니다._scale 애니메이션에서 begin: 1.0과 end: 1.1은 위젯의 크기 조절 애니메이션의 시작 크기와 끝 크기를 나타냅니다.1.0은 원래 크기(100%)를 의미하며, 1.1은 원래 크기의 110%로 크기가 증가함을 의미합니다._position 애니메이션에서 begin: Offset.zero와 end: const Offset(0, -0.2)는 위젯의 위치 이동 애니메이션의 시작 위치와 끝 위치를 나타냅니다.Offset.zero는 (0, 0) 위치를 의미하며, const Offset(0, -0.2)는 y축으로 -0.2만큼 이동함을 의미합니다. Flutter에서 y축의 음수 방향은 위쪽을 가리킵니다.begin과 end 값을 선택합니다.