[flutter] 플러터 Drawer에서 아이템을 삭제하는 방법은?
플러터의 Drawer 위젯은 앱의 네비게이션 메뉴를 제공하는 데 매우 유용합니다. Drawer에서 표시되는 아이템을 삭제하려면 몇 가지 단계를 따라야 합니다. 아래에 해당 단계를 설명하겠습니다.
-
드로워 아이템을 위한 데이터 소스를 생성합니다.
예를 들어, List
itemList라는 리스트를 생성하여 드로워에 표시할 아이템들을 저장합니다. -
생성된 데이터 소스를 이용해 Drawer 위젯을 구현합니다.
Drawer( child: ListView.builder( itemCount: itemList.length, itemBuilder: (BuildContext context, int index) { return ListTile( title: Text(itemList[index].title), onTap: () { // 아이템 삭제 로직 작성 }, ); }, ), )
-
아이템을 삭제하는 로직을 구현합니다.
itemList.removeAt(index);
위의 코드에서
index
는 삭제할 아이템의 인덱스입니다. 이 로직을 적절한 위치에 배치하면 됩니다. 예를 들어, ListTile을 탭했을 때 아이템이 삭제되도록 할 수 있습니다. -
삭제된 아이템을 반영하기 위해 화면을 다시 그립니다.
setState(() {});
위의 코드는 상태 변경을 알려주기 위해 필요한
setState
함수를 호출합니다. 이를 통해 UI가 변경되고, 변경된 Drawer를 다시 그립니다.
이제 위의 단계를 따라서 플러터 앱의 Drawer에서 아이템을 삭제하는 방법을 구현할 수 있습니다. 이를 통해 사용자 정의 메뉴를 유연하게 관리할 수 있습니다.
더 자세한 내용은 플러터 공식 문서를 참고하시기 바랍니다.