カテゴリー・パッケージ・リポジトリを検索

awesome_dropdown のカバー
パッケージ詳細v0.0.4

awesome_dropdown

カスタムスタイルとすべてのタッチイベントを制御できるシンプルなドロップダウンライブラリ。

30日間ダウンロード
661
いいね数
116
Pub ポイント
70

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

flutter pub add awesome_dropdown

パッケージ概要

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

Awesome Dropdown は、タッチイベントとスタイルの完全な制御を備えたカスタマイズ可能なドロップダウンウィジェットを提供するFlutterパッケージです。開発者が簡単に洗練されたインタラクティブなドロップダウンを作成できるようにし、カスタムテーマ、アニメーション、応答性のある動作をサポートしています。シンプルさと柔軟性を重視して設計されており、フォーム、フィルター、選択インターフェースに最適です。プラットフォーム制限がなく、モバイル、Web、デスクトップでスムーズに動作します。軽量な設計により、機能を損なうことなく高速なパフォーマンスを実現しています。

用途

  • フォーム入力
  • フィルタ選択
  • カスタマイズ可能な UI コンポーネント
  • ユーザーの好みピッカー
  • 動的データ選択
  • モバイルおよびウェブインターフェース

主な機能

  • 完全にカスタマイズ可能なスタイル
  • タッチイベントの制御
  • 軽量でパフォーマンスに優れる
  • クロスプラットフォーム互換性
  • 簡単な統合
  • アニメーションをサポートしています

適している対象

  • 簡単なドロップダウンを探している開発者
  • カスタムコントロールを希望するUIデザイナー
  • タッチイベント処理を必要とするプロジェクト
  • フォーム中心のワークフローを持つアプリ
  • 迅速な実装を重視するチーム

注意事項

  • 組み込みの検証なし
  • 基本的なドロップダウン機能に限定
  • 状態の手動処理が必要です
  • 国際化対応なし
  • 外部のスタイリング知識に依存しています
  • 高度なフィルタリングオプションなし

元の README

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

Awesome DropDown

A customizable drop-down library that handles all the touch and clicks events, including iOS and mobile back-pressed callbacks.

Installation

Add following dependency in pubspec.yaml file. And add this import to your file.

awesome_dropdown:^0.0.4

import 'package:awesome_dropdown/awesome_dropdown.dart';

Quick Start

Add AwesomeDropdown to the widget tree

AwesomeDropDown(
                  isPanDown: _isPanDown,
                  dropDownList: _list,
                  dropDownIcon: Icon(Icons.arrow_drop_down, color: Colors.grey, size: 23,),
                  selectedItem: _selectedItem,
                  onDropDownItemClick: (selectedItem) {
                    _selectedItem = selectedItem;
                  },
                  dropStateChanged: (isOpened) {
                    _isDropDownOpened = isOpened;
                    if (!isOpened) {
                      _isBackPressedOrTouchedOutSide = false;                    }
                  },
                ),                ​

Custom Body


AwesomeDropDown(
                   ​isPanDown: _isPanDown,
                   ​isBackPressedOrTouchedOutSide:
                   ​_isBackPressedOrTouchedOutSide,
                   ​dropDownBGColor: Colors.white,
                    dropDownOverlayBGColor: Colors.transparent,
                   ​padding: 8,
                   ​dropDownIcon: Icon(Icons.arrow_drop_down, color: Colors.grey, size: 23,),
                   ​elevation: 5,
                   ​dropDownBorderRadius: 10,
                   ​dropDownTopBorderRadius: 50,
                   ​dropDownBottomBorderRadius: 50,
                   ​dropDownIconBGColor: Colors.transparent,
                   ​dropDownList: _list,
                   ​selectedItem: _selectedItem,
                   ​numOfListItemToShow: 4,
                   ​selectedItemTextStyle: TextStyle(
                       ​color: Colors.black,
                       ​fontSize: 16,
                       ​fontWeight: FontWeight.normal),
                   ​dropDownListTextStyle: TextStyle(
                       ​color: Colors.grey,
                       ​fontSize: 15,
                       ​backgroundColor: Colors.transparent),
                   ​onDropDownItemClick: (selectedItem) {
                     ​_selectedItem = selectedItem;
                   ​},
                   ​dropStateChanged: (isOpened) {
                     ​_isDropDownOpened = isOpened;
                     ​if (!isOpened) {
                       ​_isBackPressedOrTouchedOutSide = false;
                     ​}
                   ​},
                 ​),

Screenshot

Developer Team

Faiza Farooqui & my team members (Hina Hussain, Kamran Khan, Abdul Sattar)

License

MIT

カテゴリー

ソースリポジトリ

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

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