[flutter] 플러터 Drawer에서 특정 아이템을 강조하는 방법은?
Drawer 위젯은 플러터에서 네비게이션 패널을 생성하는 데 사용되는 위젯으로, 사용자가 앱 내에서 다른 화면 또는 기능에 접근하기 위해 드래그하여 열 수 있습니다. 보통 Drawer에는 여러 개의 메뉴 아이템이 포함되어 있고, 이 중에서 특정 아이템을 강조하고 싶을 때가 있습니다.
강조된 아이템은 사용자에게 현재 선택된 화면 또는 기능임을 시각적으로 나타내는 역할을 합니다. 이를 구현하는 가장 간단한 방법 중 하나는 ListTile 위젯의 selected 속성을 활용하는 것입니다.
다음은 강조된 아이템을 구현하는 예시 코드입니다.
import 'package:flutter/material.dart';
class MyDrawer extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Drawer(
child: ListView(
children: [
ListTile(
leading: Icon(Icons.home),
title: Text('홈'),
selected: true, // 해당 아이템을 강조
),
ListTile(
leading: Icon(Icons.settings),
title: Text('설정'),
selected: false,
),
ListTile(
leading: Icon(Icons.notifications),
title: Text('알림'),
selected: false,
),
],
),
);
}
}
위의 예시에서는 ListTile 위젯에 selected 속성을 추가하여 첫 번째 아이템을 강조하고 있습니다. 이렇게 설정된 아이템은 시각적으로 강조되므로 사용자에게 현재 페이지를 알려줄 수 있습니다.
참고로, Drawer는 앱 바깥 부분을 탭하여 닫을 수 있으며, 아이템이 클릭되었을 때 필요한 동작을 구현하기 위해 onTap 콜백을 사용할 수도 있습니다.
위 코드를 참고하여 플러터의 Drawer에서 특정 아이템을 강조하는 기능을 구현해보세요.