[Flutter] Animation_02

YOUN·2024년 1월 2일
0

Flutter

목록 보기
10/12

애니메이션 효과를 간단하게 주는 방법 중 나타났다 사라졌다 하는 투명도 관련 AnimatedOpacity 대해서 메모!

매번 Duration을 적기 귀찮으니까 아에 선언한다. 그리고 GestureDetector등에 의해 변경되는 bool값도 선언.

final Duration _animationDuration = const Duration(milliseconds: 200);
bool _isPaused = false;

원하는 위젯을 AnimatedOpacity로 감싼다.

AnimatedOpacity(
	opacity: _isPaused ? 1 : 0,
	duration: _animationDuration,
	child: const IgnorePointer(
					child: Center(
							child: FaIcon(
									FontAwesomeIcons.play,
                    				color: Colors.white,
                    				size: Sizes.size60,

위처럼_isPaused의 값에 따라 투명도가 변하도록 opacity값을 설정.
duration은 위에서 설정한 변수를 대입!

profile
SugarFree

0개의 댓글