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

clickable_list_wheel_view 표지
패키지 상세v0.2.0

clickable_list_wheel_view

ListWheelScrollView에 대한 간단한 래퍼로 자식 요소가 제스처(onTap) 이벤트에 반응할 수 있도록 합니다.

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
1.2천
좋아요
88
Pub 점수
150

패키지 설치

flutter pub add clickable_list_wheel_view

패키지 개요

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

개별 자식 요소에 대한 탭 상호작용을 가능하게 하는 ListWheelScrollView의 간단한 래퍼입니다. 기본 스크롤 휠 기능을 향상시켜 사용자가 onTap 이벤트에 반응할 수 있게 하여, Flutter 앱에서 인터랙티브 리스트 휠에 이상적입니다. 패키지는 ListWheelScrollView의 부드러운 스크롤 동작을 유지하면서 각 항목에 대한 제스처 인식을 추가합니다. 모든 주요 플랫폼과 호환되며, 가볍고 최소한의 구성으로 쉽게 통합할 수 있습니다.

사용 사례

  • 인터랙티브 스크롤 가능한 메뉴
  • 휠 내 탭 가능한 항목 선택
  • 터치 피드백이 있는 사용자 정의 드롭다운
  • 게임화된 UI 구성 요소
  • 동적 콘텐츠 탐색

주요 기능

  • ListWheelScrollView 항목에서의 터치 감지
  • 최소한의 설정 및 통합
  • 크로스 플랫폼 호환성
  • 네이티브 스크롤 동작을 유지합니다
  • 경량이며 성능이 뛰어남
  • 사용자 정의 onTap 콜백을 지원

적합한 대상

  • 인터랙티브 리스트 휠을 구축하는 개발자
  • 터치 기반 항목 선택이 필요한 앱
  • 회전하거나 회전하는 목록을 가진 UI
  • 반응형 휠 컴포넌트가 필요한 프로젝트
  • Flutter 초보자들이 제스처 처리 탐색 중

고려 사항

  • 시각적 피드백을 위해 추가 스타일링이 필요할 수 있습니다
  • 고주기 탭 시나리오에 적합하지 않습니다
  • 단일 탭 상호작용으로 제한
  • 성능은 항목의 복잡성에 따라 달라집니다
  • 장시간 누르기 또는 드래그 제스처를 지원하지 않습니다

원본 README

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

pub package

clickable_list_wheel_view

Simple wrapper for ListWheelScrollView that allows children to respond on gesture (onTap) events

Animated

Installation

In the dependencies: section of your pubspec.yaml, add the following line:

dependencies:
    clickable_list_wheel_view: latest_version

Usage

Basic

You can get started really simple, just add


ClickableListWheelScrollView(
  scrollController: _scrollController,
  itemHeight: _itemHeight,
  itemCount: _itemCount,
  onItemTapCallback: (index) {
    print("onItemTapCallback index: $index");
  },
  child: ListWheelScrollView.useDelegate(
    controller: _scrollController,
    itemExtent: _itemHeight,
    physics: FixedExtentScrollPhysics(),
    overAndUnderCenterOpacity: 0.5,
    perspective: 0.002,
    onSelectedItemChanged: (index) {
      print("onSelectedItemChanged index: $index");
    },
    childDelegate: ListWheelChildBuilderDelegate(
      builder: (context, index) => _child(index),
      childCount: _itemCount,
    ),
  ),
)

Full Api

  ///  Required. The [child] which the wrapper will target to
  final ListWheelScrollView child;

  /// Required. Must be the same for list and wrapper
  final ScrollController scrollController;

  /// Optional. ListWheelScrollView height
  final double listHeight;

  /// Required. Height of one child in ListWheelScrollView
  final double itemHeight;

  /// Required. Number of items in ListWheelScrollView
  final int itemCount;

  /// If true the list will scroll on click
  final bool scrollOnTap;

  /// Set a handler for listening to a `tap` event
  final OnItemTapCallback onItemTapCallback;

  /// sets the duration of the scroll  animation
  final Duration animationDuration;
  
  /// use with ListWheelChildLoopingListDelegate
  final bool loop;

카테고리

소스 저장소

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

아직 데이터가 없습니다.