Flutter Tree Pro는 Flutter용 사용자 정의 가능한 트리 선택 위젯으로, 사용자가 계층적 데이터 구조를 쉽게 탐색하고 선택할 수 있도록 도와줍니다. 오른쪽에서 왼쪽으로의 레이아웃(RTL)을 지원하여 다국어 애플리케이션에 적합합니다. 이 패키지는 Android, iOS, Web, macOS, Windows, Linux 플랫폼과 원활하게 통합됩니다. 직관적인 사용자 인터랙션을 위해 설계되어 파일 탐색기, 조직도, 카테고리 선택기와 같은 복잡한 트리 기반 인터페이스를 개발자가 쉽게 만들 수 있습니다. 가벼우면서도 유연한 아키텍처로 대규모 데이터셋에서도 부드러운 성능을 보장합니다.
사용 사례
파일 탐색기 인터페이스
조직도 표시
카테고리 필터링 시스템
계층적 데이터 선택
설정 탐색 메뉴
주요 기능
RTL 지원
크로스 플랫폼 호환성
사용자 정의 가능한 노드 스타일
대규모 트리에 대한 효율적인 렌더링
다중 선택 기능
적합한 대상
계층적 UI를 구축하는 개발자
트리 기반 탐색이 필요한 앱
국제화된 애플리케이션
복잡한 데이터 구조 시각화
공유 코드베이스를 가진 웹 및 모바일 앱
고려 사항
복잡한 테마를 위해 사용자 정의 스타일링이 필요할 수 있습니다
매우 깊은 트리 구조로 인한 성능 영향
제한된 내장 애니메이션
상태 관리를 수동으로 처리해야 합니다
실시간 공동 편집을 위한 최적화되지 않음
원본 README
연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.
flutter_tree_pro
A Flutter tree-select widget with checkbox selection, single-select mode, RTL support, and leaf-node drag-and-drop.
Demo
Features
Build tree data from flat list (DataType.DataList) or nested map (DataType.DataMap)
Multi-select with parent/child check-state synchronization
Single-select mode with initial selected node
Expand/collapse nodes
RTL layout support
Custom tree connector line style (TreeLineStyle)
Drag-and-drop for leaf nodes
Drop on a non-leaf node: dragged leaf becomes a child of that node
Drop on a leaf node: dragged leaf is inserted after target leaf as a sibling