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

パッケージ詳細v1.0.2

drop_zone

Flutter Webにドラッグ&ドロップを簡単に導入する方法。drop_zoneは、1つ以上のファイルを指定されたウィジェットにドラッグアンドドロップして選択する際によく使われます。ユーザーはその後、ドロップされたHTMLファイルを使用できます。

Web
30日間ダウンロード
2490
いいね数
46
Pub ポイント
120

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

flutter pub add drop_zone

パッケージ概要

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

drop_zone は、Flutter Web パッケージであり、ドラッグアンドドロップ機能を簡素化し、ユーザーが指定されたウィジェットにファイルをドラッグしてドロップすることでファイルを選択できるようにします。Flutter の Web プラットフォームとシームレスに統合され、開発者がドロップされた HTML ファイルを取得して後続の処理に使用できるようになります。ファイルアップロードインターフェースに最適で、直感的な操作によりユーザー体験を向上させます。パッケージは軽量であり、追加の複雑さを排除したコアのドラッグアンドドロップ動作に焦点を当てています。

用途

  • ドラッグアンドドロップによるファイルアップロード
  • Webベースのドキュメントインポート
  • インタラクティブなファイル選択インターフェース
  • Webアプリ向けの強化されたユーザー入力
  • フォーム内のドラッグアンドドロップアップロードウィジェット

主な機能

  • 簡単なドラッグアンドドロップの統合
  • 複数のファイルドロップをサポート
  • HTML File オブジェクトと連携可能
  • 軽量で集中
  • Flutter Web 向けに作成

適している対象

  • ファイル入力を必要とするWebアプリケーション
  • ファイルアップロード機能を構築している開発者
  • ジェスチャーによるインタラクションを必要とするUI
  • Web専用のFlutterプロジェクト
  • 直感的なファイル選択を目指すアプリ

注意事項

  • ウェブプラットフォームでのみ利用可能
  • モバイルのドラッグアンドドロップをサポートしていません
  • ファイルデータの手動処理が必要です
  • ファイルドロップに限定され、カスタムドラッグタイプはサポートされていません
  • 組み込みのファイルプレビューまたは検証なし

元の README

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

drop_zone

pub package License: MIT

A simple way to bring drag’n’drop to flutter web.

drop_zone is commonly used for file choosing by dragging and dropping a file(s) onto a designated widget. The user can then use the dropped html file(s).

Example

An example can be found in the example directory of this repository.

How to use

Add drop_zone to pubspec.yaml of your project:

dependencies:
  drop_zone: ^1.0.2

Add necessary imports and wrap any widget with DropZone() to use it as a dropzone:

import 'package:drop_zone/drop_zone.dart';
import 'dart:html' as html;

DropZone(
    onDragEnter: () {
        print('drag enter');
    },
    onDragExit: () {
        print('drag exit');
    },
    onDrop: (List<html.File> files) {
        print('files dropped');
        print(files);
    },
    child: Container(
        width: 300,
        height: 300,
    )
)

License

MIT License.

カテゴリー

ソースリポジトリ

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

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