상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - Flutter에서 ListTile을 사용하는 방법은 무엇인가요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
Flutter에서 `ListTile`은 리스트 형태의 UI 요소를 만들기 위해 자주 사용되는 위젯입니다. `ListTile`은 주로 목록에서 항목을 표시할 때 사용되며, 제목, 부제목, 아이콘, 이미지 등을 포함할 수 있습니다. 이 위젯은 특히 설정 화면, 연락처 목록, 메뉴 등 다양한 <a href='https://sangseek.com/sangseeks/UI 구성/ko'>UI 구성</a> 요소에서 유용하게 사용됩니다. ListTile의 기본 구조 `ListTile`은 다음과 같은 주요 속성을 가지고 있습니다: - `leading`: 리스트 항목의 왼쪽에 표시할 위젯입니다. 일반적으로 아이콘이나 이미지를 사용합니다. - `title`: 리스트 항목의 주 제목을 표시하는 위젯입니다. 일반적으로 `Text` 위젯을 사용합니다. - `subtitle`: 리스트 항목의 부제목을 표시하는 위젯입니다. 주로 추가 정보를 제공하는 데 사용됩니다. - `trailing`: 리스트 항목의 오른쪽에 표시할 위젯입니다. <a href='https://sangseek.com/sangseeks/보통/ko'>보통</a> 아이콘이나 버튼을 사용합니다. - `onTap`: 리스트 항목을 클릭했을 때 실행될 콜백 함수입니다. ListTile 사용 예제 아래는 Flutter에서 `ListTile`을 사용하는 간단한 예제입니다. ```dart import 'package:flutter/material.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( appBar: AppBar( title: Text('ListTile Example'), ), body: ListView( children: <Widget>[ ListTile( leading: Icon(Icons.home), title: Text('Home'), subtitle: Text('Go to home page'), trailing: Icon(Icons.arrow_forward), onTap: () { // Home 탭 클릭 시 동작 print('Home tapped'); }, ), ListTile( leading: Icon(Icons.settings), title: Text('Settings'), subtitle: Text('Go to settings page'), trailing: Icon(Icons.arrow_forward), onTap: () { // Settings 탭 클릭 시 동작 print('Settings tapped'); }, ), ListTile( leading: Icon(Icons.info), title: Text('About'), subtitle: Text('About this app'), trailing: Icon(Icons.arrow_forward), onTap: () { // About 탭 클릭 시 동작 print('About tapped'); }, ), ], ), ), ); } } ``` ListTile의 다양한 속성 `ListTile`은 다양한 속성을 제공하여 UI를 더욱 풍부하게 만들 수 있습니다. 몇 가지 주요 속성은 다음과 같습니다: - `selected`: 리스트 항목이 선택된 상태인지 여부를 나타냅니다. 선택된 항목은 <a href='https://sangseek.com/sangseeks/배경색/ko'>배경색</a>이 변경됩니다. - `enabled`: 리스트 항목이 클릭 가능한지 여부를 나타냅니다. `false`로 설정하면 클릭할 수 없습니다. - `dense`: 리스트 항목의 높이를 줄여서 더 많은 항목을 표시할 수 있게 합니다. - `contentPadding`: 리스트 항목의 내부 여백을 조정합니다. - `isThreeLine`: 부제목이 두 줄 이상일 때 사용합니다. 이 속성을 `true`로 설정하면 `ListTile`의 높이가 증가합니다. ListTile을 활용한 복잡한 UI 구성 `ListTile`은 다른 위젯과 함께 사용하여 복잡한 UI를 구성할 수 있습니다. 예를 들어, `ListView.builder`를 사용하여 동적으로 리스트 항목을 생성할 수 있습니다. ```dart ListView.builder( itemCount: items.length, itemBuilder: (context, index) { return ListTile( leading: Icon(Icons.label), title: Text(items[index].title), subtitle: Text(items[index].subtitle), onTap: () { // 항목 클릭 시 동작 }, ); }, ); ``` 결론 `ListTile`은 Flutter에서 리스트 형태의 UI를 쉽게 구성할 수 있는 강력한 도구입니다. 다양한 속성과 함께 사용하여 사용자 경험을 향상시킬 수 있으며, 설정 화면, 메뉴, 연락처 목록 등 다양한 상황에서 유용하게 활용될 수 있습니다. Flutter의 다른 위젯과 조합하여 더욱 풍부하고 직관적인 UI를 만들 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기