본문 바로가기

CS/Flutter | Dart

Flutter Button 스타일링 - ElevatedButton, OutlinedButton, TextButton

Material State

- hovered: 마우스 커서 올려놓은 상태

- foucused: 포커스됐을 때(텍스트 필드)

- pressed: 눌렸을 때

- dragged: 드래그됐을 때

- selected: 선택됐을 때

- scrollUnder: 다른 컴포넌트 밑으로 스크롤링됐을 때

- disabled: 비활성화됐을 때

- error: 에러 상태

 

 

 

 

Flutter Button Styling

 

 

 

 

ElevatedButton #1

styleFrom() 사용하지않고 MaterialStateProperty 사용 시

 

MaterialStateProperty.all()은 Colors.색상

MaterialStateProperty.resolveWith()는 위와 같이 (Set<MaterialState> states){}를 써주어야 한다

 

기본값은 return null이다

 

위 예시는 버튼이 눌렸을 때는 foregroundColor를 노란색으로,

버튼이 눌리지 않았을 때는 흰색으로 보여준다 

 

ElevatedButton - using MaterialStateProperty

 

 

 

ElevatedButton #2

styleFrom() 사용해 스타일링해준다

4.0 버전에서는 기존 primary등 대신 backgroundColor등으로 좀 더 명확히 변화한게 보여진다

 

ElevatedButton - using styleFrom

 

 

 

OutlinedButton

OutlinedButton에서 backgroundColor, elevation등을 지정하기 보다는 ElevatedButton에서 지정하는 게 용이하다고 생각되어 주석처리 해뒀다

 

OutlinedButton

 

 

 

TextButton

TextButton

 

'CS > Flutter | Dart' 카테고리의 다른 글

Named Route - PushNamed  (0) 2023.07.26
layout 이용해 코드 중복제거하기  (0) 2023.07.25
랜덤 숫자 생성기  (0) 2023.07.24
const constructor  (1) 2023.07.23
커플 디데이 어플 만들기  (0) 2023.07.20

Tiny Star