본문 바로가기

Dead Code/Flutter_Dart

[플러터] RAISEDBUTTON DEPRECATED

플러터 RAISEDBUTTON DEPRECATED

나같은 비전공자에게 신규 프레임워크는 처음부터 부담이 적다는게 장점이(었)다.

플러터는 패키지도 적고 해서, 부담이 적었는데, 왠걸..

올 것이 왔다. DEPRECATED 코드가 생기기 시작했고, NULL SATETY는 기름을 붓는다.

 

가장 많이 쓰는 RAISEDBUTTON이 DEPRECATED 될 줄 몰랐는데,

이왕 이렇게 된거 새로 생긴 똑!같!은! 버튼을 써보자.

 

ElevatedButton

이름부터 심상치 않다. 선뜻 애착이 가지 않는다.

STYLE을 주는게 ButtonStyle과 MaterialStateProperty로 인해 복잡해진 느낌이다.

 

 

 

기능이 좋아졌으려나? 구성의 자유도가 올라갔으려나?

오랜만에 켜본 플러터.. 일보 전진 후에 이십보 후퇴의 느낌이다.

 

----

 

변경되면서, style을 먹일때, MaterialStateProperty를 사용하게 되어있는데,

이로 인해 동적인 애니메이션 스타일 적용이 가능해졌다.

 

예를 들어, 아래 함수처럼, 웹에서 버튼에 마우스 hover, press, focus 했을때,

해당 State에 따라, 색이 바뀌거나 shape가 바뀐다던지 하는 부분?

 

샘플 함수를 적어본다.

 

웹에서 사용하기 위한 기능을 넣기 위해 보완한 것으로 보인다.

ㅎㄷㄷ 귀찮아. 취미라 다행이다.