パッケージ、リポジトリ、アプリカテゴリを検索

clickable_list_wheel_view のカバー
パッケージ詳細v0.2.0

clickable_list_wheel_view

ListWheelScrollView の簡単なラッパーで、子要素がタッチイベント(onTap)に反応できるようにします。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
1170
いいね数
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;

カテゴリー

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。