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 애니메이션 : 생동감 있는 인터페이스 구현
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
  • 전체
    오늘
    어제
    • 분류 전체보기 (513) N
      • 상품 추천 (33) N
      • MongoDB (4)
      • 하드웨어 (1) N
      • 일기장 (4)
      • Unity (138)
        • Tip (41)
        • Project (1)
        • Design Pattern (8)
        • Firebase (6)
        • Asset (2)
      • 파이썬 (127)
        • Basic (40)
        • 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 (48)
        • 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)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 다비즈
  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바