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

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

ソースリポジトリ

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

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