搜索插件、代码仓与 APP 分类

插件详情v1.0.2

drop_zone

为 Flutter Web 带来拖拽功能的简单方法。drop_zone 通常用于通过将一个或多个文件拖放到指定小部件上来选择文件。用户随后可以使用所拖放的 HTML 文件。

Web
近 30 天下载
2490
喜欢数
46
Pub 分数
120

安装插件

flutter pub add drop_zone

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

drop_zone 是一个 Flutter Web 包,可简化拖放功能,使用户能够通过将文件拖放到指定小部件上来选择文件。它与 Flutter 的 Web 平台无缝集成,允许开发者捕获已 dropped 的 HTML 文件以进行进一步处理。非常适合文件上传界面,通过直观的手势提升用户体验。该包轻量且专注于核心拖放行为,不包含额外的复杂性。

适合场景

  • 通过拖放上传文件
  • 基于Web的文档导入
  • 交互式文件选择界面
  • 增强的网页应用用户输入
  • 表单中的拖拽上传控件

主要特点

  • 简单的拖放集成
  • 支持多个文件拖放
  • 与 HTML File 对象兼容
  • 轻量且专注
  • 专为 Flutter Web 设计

适合对象

  • 需要文件输入的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.

所属分类

源码仓库

使用此插件的项目

暂无相关数据。