Flutter : 다양한 스타일의 버튼

2023. 9. 14. 15:16·Flutter
반응형

Flutter는 앱의 사용성을 향상시키기 위한 다양한 버튼 스타일을 제공합니다. 이번 포스트에서는 Flutter에서 사용할 수 있는 다양한 버튼 유형들에 대해 자세히 살펴보겠습니다.

 

ElevatedButton

이전에는 RaisedButton으로 알려져 있던 이 버튼은 눌렀을 때의 입체감을 주는 디자인을 가지고 있습니다.

ElevatedButton(
  onPressed: () {
    // 버튼 클릭 시 실행될 코드
  },
  child: Text('ElevatedButton'),
)

 

TextButton

FlatButton의 새로운 이름인 TextButton은 배경 없이 텍스트만으로 구성된 간단한 버튼입니다.

TextButton(
  onPressed: () {
    // 버튼 클릭 시 실행될 코드
  },
  child: Text('TextButton'),
)

 

OutlinedButton

테두리가 있는 버튼으로, 중앙에는 아무런 채워진 색상이 없습니다.

OutlinedButton(
  onPressed: () {
    // 버튼 클릭 시 실행될 코드
  },
  child: Text('OutlinedButton'),
)

 

IconButton

아이콘을 사용하여 버튼을 생성합니다. 텍스트 없이 아이콘만으로 버튼의 기능을 표현할 수 있습니다.

IconButton(
  icon: Icon(Icons.thumb_up),
  onPressed: () {
    // 아이콘 버튼 클릭 시 실행될 코드
  },
)

 

FloatingActionButton

머티리얼 디자인의 주요 요소 중 하나인 FloatingActionButton은 주로 화면의 우측 하단에 위치합니다. 주로 주요 작업, 예를 들어 새 게시물 작성이나 채팅 시작 등을 위해 사용됩니다.

FloatingActionButton(
  child: Icon(Icons.add),
  onPressed: () {
    // FAB 클릭 시 실행될 코드
  },
)

 

DropdownButton

다양한 옵션 중에서 하나를 선택할 수 있게 해주는 드롭다운 형식의 버튼입니다.

DropdownButton<String>(
  value: dropdownValue,
  onChanged: (String? newValue) {
    setState(() {
      dropdownValue = newValue!;
    });
  },
  items: <String>['One', 'Two', 'Three', 'Four']
    .map<DropdownMenuItem<String>>((String value) {
      return DropdownMenuItem<String>(
        value: value,
        child: Text(value),
      );
    }).toList(),
)

 

마치며...

Flutter는 다양한 버튼 스타일로 사용자와의 상호작용을 도와줍니다. 각 버튼 유형은 특정 환경과 작업에 맞게 최적화되어 있습니다. Flutter 앱을 디자인하면서 이러한 버튼들을 적절히 활용하여 사용자 경험을 향상시켜 보세요!

저작자표시 비영리 변경금지 (새창열림)

'Flutter' 카테고리의 다른 글

XFile과 File의 메타데이터에 관하여  (1) 2023.10.06
Flutter에서 이미지 메타데이터 추출하기  (0) 2023.10.05
Flutter의 상태 관리: Provider, Riverpod 및 BLoC 환경 탐색  (0) 2023.08.23
Flutter 애니메이션 : 생동감 있는 인터페이스 구현  (0) 2023.08.22
Flutter에서 const, final, late의 차이  (0) 2023.05.25
'Flutter' 카테고리의 다른 글
  • XFile과 File의 메타데이터에 관하여
  • Flutter에서 이미지 메타데이터 추출하기
  • Flutter의 상태 관리: Provider, Riverpod 및 BLoC 환경 탐색
  • Flutter 애니메이션 : 생동감 있는 인터페이스 구현
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
    • 분류 전체보기 (695) N
      • 상품 추천 (196) N
      • MongoDB (4)
      • 하드웨어 (14) N
      • 일기장 (4)
      • Unity (138)
        • Tip (41)
        • Project (1)
        • Design Pattern (8)
        • Firebase (6)
        • Asset (2)
      • 파이썬 (13) N
        • Basic (41)
        • OpenCV (8)
        • Pandas (15)
        • PyQT (3)
        • SBC(Single Board Computer) (1)
        • 크롤링 (14)
        • Fast API (29)
        • Package (6)
      • Linux (4)
      • C# (97)
        • Algorithm (11)
        • Window (7)
      • TypeScript (41) N
        • CSS (10)
      • Git (11)
      • SQL (5)
      • Flutter (10)
        • Tip (1)
      • System (1)
      • BaekJoon (6)
      • Portfolio (2)
      • MacOS (1)
      • 유틸리티 (1)
      • 서비스 (6)
      • 자동화 (3)
      • Hobby (10)
        • 물생활 (10)
        • 식집사 (0)
  • 인기 글

  • 태그

    unity
    C#
    쇼핑몰리뷰
    유니티
    파이썬
    list
    카페24리뷰이관
    리뷰관리
    스마트스토어리뷰
    codingtips
    스크립트 실행 순서
    믈레코비타멸균우유
    ipcamera
    셀레니움
    카페24리뷰
    rtsp
    라떼우유
    devlife
    긴유통기한우유
    Python
    리뷰이관
    learntocode
    리스트
    cv2
    appdevelopment
    스크립트 실행
    codingcommunity
    programming101
    상품 리뷰 크롤링
    programmerlife
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코샵
Flutter : 다양한 스타일의 버튼
상단으로

티스토리툴바