v0.0.6
selectable_draggable_listbox
다중 선택, 리스트 간 드래그 앤 드롭 및 내장된 재정렬 기능이 있는 목록 상자.
26좋아요 1930일 다운로드150Pub 점수
AndroidiOSmacOSWindowsLinux
holotrek/selectable_draggable_listbox open-source repository details.
아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.
Listbox with multiselect, drag & drop between lists, and reorder built in.
flutter pub add selectable_draggable_listbox -or-pubspec.yaml and then run flutter pub get:dependencies:
selectable_draggable_listbox: ^latest_version
import 'package:selectable_draggable_listbox/selectable_draggable_listbox.dart';
// Create your list and transform it to track selected items (list can be complex objects instead):
final myList = ['Apples','Cheese','Bread','Milk'].forListbox().toList();
// Create the listbox widget
return Listbox(
items: myList,
itemTemplate: (context, eventManager, index, item, onSelect) {
// Define the template used for each listitem
return SimpleListboxItem(
key: Key('$index'), // Key is required for reordering
item: item,
label: item.data,
eventManager: eventManager,
onSelect: onSelect,
);
},
onSelect: (itemsSelected) {
// React to items selected
// Note: (value of isSelected is not set automatically by Listbox,
// due to not knowing how your state is handled)
setState(() {
for (var item in myList) {
item.isSelected = itemsSelected.contains(item);
}
});
},
onReorder: (oldIndex, newIndex) {
// React to item reordered
setState(() {
// Note: this is an extension provided by the package
myList.move(oldIndex, newIndex);
});
},
);
For more info on additional features like Drag & Drop and Customizable Templates, see examples and API:
의존성 목록 4 개
^1.18.0{"sdk":"flutter"}{"sdk":"flutter"}^2.0.0사용 목적에 따라 검색하고 개발 활동을 비교한 뒤 원본 저장소에서 요구 사항을 확인하세요.
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗