Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 백엔드
- github
- grafana
- 트러블슈팅
- backend
- 레디스
- 자바
- java
- 플러터
- 부트캠프
- redis
- error
- 에프랩
- FLAB
- 데이터구조
- 후기
- Flutter
- Spring
- 로드밸런서
- nGrinder
- 알고리즘
- F-Lab
- 성능테스트
- 멘토링
- 코딩테스트
- EC2
- 도커
- MySQL
- 자바백엔드
- AWS
Archives
- Today
- Total
민스씨의 일취일장
Flutter | FlatButton 없어지고 새로운 material button 사용해야 한다 본문
반응형
FlatButton이 없어진뒤(deprecated and removed) 새로운 button을 적용해야 한다.
FlatButton 없어짐
FlatButton이 없어진지 오래되었다. 하지만 여전히 여러 강의자료 등에서 FlatButton을 사용하고 있다. 이렇게 현재 없어진 버튼들을 적용해 실습을 적용해야 할 때 사용할 수 있는 버튼들에 대해서 알아보자.
공식문서
일단 모든 정보는 공식문서에 잘 설명돼 있다. 공식 문서로 확인하고 싶다면, 아래 링크에서 확인 가능하다.
새로운 버튼
공식문서까지 안가고 현재 글에서 원하는 답을 찾을 수 있게 간략하게 정리해 보도록 하겠다. 없어진 버튼은 총 3가지 이다. FlatButton, RaisedButton, OutlineButton이다.
deprecated and removed :
- FlatButton
- RaisedButton
- OutlineButton
FlatButton 대체 : TextButton
FlatButton은 TextButton으로 대체되었다. 사용하는 테마는 TextButtonTheme이다. FlatButton이 어떻게 TextButton으로 변경되었는지 아래 예시(출처 : docs.fluttder.dev)에서 확인할 수 있다.
FlatButton(
textColor: Colors.red,
onPressed: () { },
child: Text('FlatButton with custom foreground/background'),
)
TextButton(
style: TextButton.styleFrom(
foregroundColor Colors.red,
),
onPressed: () { },
child: Text('TextButton with custom foreground'),
)
RaisedButton 대체 : ElevatedButton
RaisedButton은 ElevatedButton으로 대체되었으며, 사용 테마는 ElevatedButtonThem이다.
RaisedButton(
disabledColor: Colors.red.withOpacity(0.12),
disabledTextColor: Colors.red.withOpacity(0.38),
onPressed: null,
child: Text('RaisedButton with custom disabled colors'),
),
ElevatedButton(
style: ElevatedButton.styleFrom(disabledForegroundColor: Colors.red),
onPressed: null,
child: Text('ElevatedButton with custom disabled colors'),
)
OutlineButton 대체 : OutlinedButton
OutlineButton은 OutlinedButton으로 대체되었고, 사용하는 테마는 OutlinedButtonTheme이다. 이름이 비슷하게 변경되어서 큰 혼란을 줄것같지는 않다.
OutlineButton(
shape: StadiumBorder(),
highlightedBorderColor: Colors.red,
borderSide: BorderSide(
width: 2,
color: Colors.red
),
onPressed: () { },
child: Text('OutlineButton with custom shape and border'),
)
OutlinedButton(
style: OutlinedButton.styleFrom(
shape: StadiumBorder(),
side: BorderSide(
width: 2,
color: Colors.red
),
),
onPressed: () { },
child: Text('OutlinedButton with custom shape and border'),
)
728x90
반응형
'Mobile > Flutter & Dart' 카테고리의 다른 글
TIssue | Flutter | Text 위젯에서 textAlign 속성지정으로 가운데 정렬이 되지 않는 이유 (0) | 2024.12.26 |
---|---|
TIssue | Android Studio | Flutter | 시뮬레이터 DEBUG 빨강 리본 제거하기 (0) | 2024.12.24 |
TIssue | Flutter | primaryColor 설정해도 AppBar 색상이 흰색인 이유 (0) | 2024.12.20 |
Flutter Log | Toy Project | 윷놀이 앱 만들기 (0) | 2024.02.06 |
Flutter Log | Widget 정리 (0) | 2024.02.06 |