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

select_dialog のカバー
パッケージ詳細v2.0.2

select_dialog

リストからアイテムを選択するためのパッケージで、フィルタリングやオンライン検索も可能です。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
3150
いいね数
97
Pub ポイント
150

パッケージをインストール

flutter pub add select_dialog

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

リストから項目を選択するためのカスタマイズ可能なダイアログを提供するFlutterパッケージで、フィルタリングとオプションのオンライン検索機能を備えています。リアルタイムでの検索と動的なフィルタリングにより、大規模なデータセットを迅速にナビゲートできるようになり、ユーザー体験が向上します。フォームや設定、または任意のアイテム選択が必要なUIに最適です。このパッケージはAndroid、iOS、Web、macOS、Windows、Linuxなど複数のプラットフォームをサポートしており、デバイス間で一貫した動作を保証しています。

用途

  • フォームフィールドの選択
  • ユーザーの設定
  • 動的データフィルタリング
  • オンラインアイテム検索
  • マルチプラットフォームアプリインターフェース
  • リスト内のデータ検索

主な機能

  • リアルタイムフィルタリング
  • オンライン検索の統合
  • クロスプラットフォーム互換性
  • カスタマイズ可能な UI
  • シンプルな API インテグレーション
  • 大規模データセットのサポート

適している対象

  • クロスプラットフォームアプリを開発する開発者
  • 検索可能なドロップダウンが必要なアプリ
  • データ選択を伴うUI重視のアプリケーション
  • 複数プラットフォーム間で一貫したUXを重視するチーム
  • 軽量なダイアログソリューションを必要とするプロジェクト

注意事項

  • オンライン検索ロジックの手動実装が必要です
  • 基本的なスタイルカスタマイズに限定
  • 複雑な使用ケースでは、追加の状態管理が必要になる場合があります
  • ページネーションなしの極めて大きなデータセットに対して最適化されていない
  • 高度な機能には外部の依存関係に依存しています

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

select_dialog Package

Package designed to select an item from a list, with the option to filter and even search the items online.

Versions

Non Null Safety Version: 1.2.3 or less

Null Safety Version: 2.0.0 or more

pubspec.yaml

select_dialog: <last version>

import

import 'package:select_dialog/select_dialog.dart';

Simple example

String ex1 = "No value selected";

SelectDialog.showModal<String>(
  context,
  label: "Simple Example",
  selectedValue: ex1,
  items: List.generate(50, (index) => "Item $index"),
  onChange: (String selected) {
    setState(() {
      ex1 = selected;
    });
  },
);

Multiple items select

List<String> ex5 = [];

SelectDialog.showModal<String>(
  context,
  label: "Multiple Items Example",
  multipleSelectedValues: ex5,
  items: List.generate(50, (index) => "Item $index"),
  onMultipleItemsChange: (List<String> selected) {
    setState(() {
      ex5 = selected;
    });
  },
); 
MORE EXAMPLES

Attention

To use a template as an item type, you need to implement toString, equals and hashcode, as shown below:

class UserModel {
  final String id;
  final DateTime createdAt;
  final String name;
  final String avatar;

  UserModel({this.id, this.createdAt, this.name, this.avatar});

  @override
  String toString() => name;

  @override
  operator ==(o) => o is UserModel && o.id == id;

  @override
  int get hashCode => id.hashCode^name.hashCode^createdAt.hashCode;

}

Getting Started

This project is a starting point for a Dart package, a library module containing code that can be shared easily across multiple Flutter or Dart projects.

For help getting started with Flutter, view our online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

カテゴリー

ソースリポジトリ

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