상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
궁금한 상식 보기
괜찮은 치과의 신뢰성에 대한 평가는 어떻게 되나요?
종합소득세 신고를 위한 계산기 앱이 있나요?
채무가 많은 경우, 부동산 투자를 해도 괜찮나요?
빚을 갚지 못할 경우의 법적 절차는 어떻게 되나요?
소송이 종결된 후 결과에 대해 항소할 수 있나요?
소송에서 증인의 역할은 무엇인가요?
소송에서 시민 배심원의 역할은 무엇인가요?
소송 제기 시 법원 선택은 어떻게 하나요?
무담보 대출을 통해 돈을 빌리는 것이 안전한가요?
무담보 대출을 효율적으로 사용할 수 있는 방법은 무엇인가요?
채무조정 후에도 채무가 남는다면 어떻게 하나요?
채무조정과 연체의 관계는 무엇인가요?
Previous
Next
수정하기 - Flutter에서 Switch 위젯을 사용하는 방법은 무엇인가요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
Flutter에서 `Switch` 위젯은 사용자가 두 가지 상태(켜짐/꺼짐) 중 하나를 선택할 수 있도록 하는 토글 스위치를 제공합니다. 이 위젯은 주로 설정 화면이나 옵션을 선택할 때 사용됩니다. `Switch` 위젯을 사용하는 방법에 대해 자세히 알아보겠습니다. 1. 기본 사용법 `Switch` 위젯은 `value`와 `onChanged` 속성을 사용하여 상태를 관리합니다. `value`는 스위치의 현재 상태를 나타내며, `onChanged`는 사용자가 스위치를 변경할 때 호출되는 콜백 함수입니다. ```dart import 'package:flutter/material.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return <a href='https://sangseek.com/sangseeks/MaterialApp/ko'>MaterialApp</a>( home: Scaffold( appBar: AppBar(title: Text('Switch Example')), body: SwitchExample(), ), ); } } class SwitchExample extends StatefulWidget { @override _SwitchExampleState createState() => _SwitchExampleState(); } class _SwitchExampleState extends State<SwitchExample> { bool _isSwitched = false; @override Widget build(BuildContext context) { return Center( child: Switch( value: _isSwitched, onChanged: (value) { setState(() { _isSwitched = value; }); }, ), ); } } ``` 2. 상태 관리 위의 예제에서 `_isSwitched` 변수를 사용하여 스위치의 상태를 관리합니다. 사용자가 스위치를 변경하면 `onChanged` 콜백이 호출되고, `setState`를 통해 UI가 업데이트됩니다. 3. <a href='https://sangseek.com/sangseeks/스타일링/ko'>스타일링</a> `Switch` 위젯은 기본적으로 제공되는 스타일 외에도 다양한 속성을 통해 커스터마이징할 수 있습니다. 예를 들어, `activeColor`, `inactiveThumbColor`, `inactiveTrackColor` 등을 사용하여 스위치의 색상을 변경할 수 있습니다. ```dart Switch( value: _isSwitched, onChanged: (value) { setState(() { _isSwitched = value; }); }, activeColor: Colors.green, inactiveThumbColor: Colors.red, inactiveTrackColor: Colors.grey, ) ``` 4. 텍스트와 함께 사용하기 스위치와 함께 텍스트를 표시하려면 `Row` 위젯을 사용하여 스위치와 텍스트를 나란히 배치할 수 있습니다. ```dart Row( mainAxisAlignment: MainAxisAlignment.center, children: [ Text('Switch is ${_isSwitched ? "ON" : "OFF"}'), Switch( value: _isSwitched, onChanged: (value) { setState(() { _isSwitched = value; }); }, ), ], ) ``` 5. 다크 모드 지원 Flutter는 다크 모드를 지원하므로, 스위치의 색상은 시스템의 테마에 따라 자동으로 조정됩니다. 이를 통해 사용자에게 일관된 경험을 제공할 수 있습니다. 6. 접근성 `Switch` 위젯은 접근성을 고려하여 설계되었습니다. 스위치의 상태를 설명하는 `semanticLabel` 속성을 추가하여 스크린 리더가 상태를 설명할 수 있도록 할 수 있습니다. ```dart Switch( value: _isSwitched, onChanged: (value) { setState(() { _isSwitched = value; }); }, semanticLabel: _isSwitched ? 'Turn off' : 'Turn on', ) ``` 7. 결론 Flutter에서 `Switch` 위젯은 간단하면서도 강력한 기능을 제공하여 사용자 인터페이스를 직관적으로 만들 수 있습니다. 상태 관리, 스타일링, 접근성 등을 고려하여 다양한 방식으로 활용할 수 있습니다. 위의 예제를 바탕으로 필요에 맞게 커스터마이징하여 사용할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기