패키지, 저장소 및 앱 카테고리 검색

item_selector 표지
패키지 상세v0.2.0

item_selector

ListView, GridView, Row, Column 또는 기본적으로 인덱스가 있는 자식 위젯을 가질 수 있는 어떤 부모 위젯과도 함께 작동하는 일반적인 항목 선택기입니다.

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
34
좋아요
34
Pub 점수
140

패키지 설치

flutter pub add item_selector

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

Flutter용 유연하고 일반적인 항목 선택기로, ListView, GridView, Row 또는 Column과 같은 인덱스 기반 자식 요소를 지원하는 모든 부모 위젯 내에서 항목을 선택할 수 있습니다. 각 레이아웃 유형에 맞는 사용자 정의 로직 없이 다양한 레이아웃 유형 간에 선택된 항목을 일관되게 관리할 수 있는 인터페이스를 제공합니다. 선택 가능한 요소가 포함된 상호작용 가능한 목록 및 그리드를 구축하는 데 이상적입니다.

사용 사례

  • 동적 목록에서 항목 선택
  • 인터랙티브 그리드 레이아웃 만들기
  • 스크롤 가능한 컨테이너에서 여러 선택 항목 관리
  • 사용자 정의 가능한 선택 인터페이스 만들기
  • 양식 또는 필터와의 통합

주요 기능

  • 모든 인덱싱된 부모 위젯과 호환됩니다
  • 단일 및 다중 선택을 지원
  • 일반 유형 안전성
  • 선택 상태 관리를 위한 간단한 API
  • 가볍고 눈에 띄지 않음

적합한 대상

  • 인터랙티브 리스트를 구축하는 개발자
  • 항목 선택이 필요한 UI 컴포넌트
  • 동적 또는 중첩 레이아웃을 가진 앱
  • 사용자 정의 가능한 폼 컨트롤
  • 일관된 선택 동작이 필요한 크로스플랫폼 앱

고려 사항

  • 내장 콜백을 사용하지 않는 경우 선택 상태를 수동으로 처리해야 합니다
  • 시각적 피드백을 위해 추가적인 스타일링이 필요할 수 있습니다
  • 페이지네이션 없이 대규모 데이터 세트에 최적화되지 않음
  • 인덱스된 자식 구조에 한정
  • 선택 변경에 내장 애니메이션이 없습니다

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

Item Selector for Flutter

pub license: MIT build codecov

A generic Flutter item selector that works with ListView, GridView, Row, Column, or basically any parent widget that can have indexed child widgets. It supports single-selection by tap, and multi-selection by long-press and drag with auto-scrolling.

Preview

ListView GridView
ListView GridView
Column Custom
Column Custom

Usage

To use this package, add item_selector as a dependency in your pubspec.yaml file.

ItemSelectionController(
  child: ListView(
    children: List.generate(10, (int index) {
      return ItemSelectionBuilder(
        index: index,
        builder: (BuildContext context, int index, bool selected) {
          return Text('$index: $selected');
        },
      );
    }),
  ),
)

Thanks

Item Selector is based on Multi Select GridView in Flutter - by Simon Lightfoot.

카테고리

의존성

의존성 목록 1 개

  • interval_tree^0.3.0

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.