스무스한 드래그 앤 드롭 기능을 갖춘 재정렬 가능한 스타거드 그리드 또는 리스트 뷰를 가능하게 하는 플러터 패키지입니다. 표준 ListView와 GridView를 확장하여 항목의 동적 재정렬을 지원하며, 작업 목록, 이미지 갤러리 또는 사용자 중심의 항목 재정렬이 필요한 모든 UI에 적합합니다. 이 패키지는 가볍고 기존 플러터 프로젝트에 원활하게 통합됩니다. 수직 및 수평 레이아웃 모두를 지원하며, 재정렬 이벤트 처리를 위한 콜백을 제공합니다.
사용 사례
드래그 앤 드롭 작업 관리
재정렬 가능한 이미지 갤러리
사용자 정의 가능한 제품 목록
인터랙티브 콘텐츠 정렬
동적 폼 필드 배열
주요 기능
스태거드 그리드 레이아웃 지원
스무딩 드래그 앤 드롭 재정렬
재정렬 이벤트용 콜백
수직 및 수평 레이아웃을 지원합니다
경량이며 간편한 통합
적합한 대상
인터랙티브 리스트를 구축하는 개발자
정렬 가능한 UI 컴포넌트가 필요한 앱
동적 항목 정렬이 있는 프로젝트
드래그 제스처가 있는 UI 중심 애플리케이션
Flutter 초보자가 고급 위젯 탐색 중
고려 사항
애니메이션 없이 기본적인 재정렬만 가능
주문 변경에 대한 내장 지속성 없음
저장된 주문에 대한 수동 상태 관리가 필요합니다
매우 큰 데이터 세트에 최적화되지 않음
중첩 재정렬에 대한 네이티브 지원 없음
원본 README
연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.
reorderableitemsview
A Flutter package for staggered grid view or ListView with ordering support
Info
This plugin uses most for its code from ReorderableListView
@requiredthis.children, // List<Widget>@requiredthis.onReorder, // Callback onReorder(int oldIndex, int newIndex)this.scrollController, // ScrollControllerthis.scrollDirection = Axis.vertical, // Axis Ignored in GridViewthis.padding,
this.staggeredTiles, // Only used in GridView, check gridview example abovethis.crossAxisCount = 3, // Only used in GridViewthis.isGrid = false, // if true renders as gridviewthis.reverse = false,
this.longPressToDrag = true,
this.mainAxisSpacing = 0.0, // Only used in GridViewthis.crossAxisSpacing = 0.0, // Only used in GridViewthis.feedBackWidgetBuilder,