flutter_list_
drag_and_
drop
The
Flutter team has also pushed this feature to the framework, https://github.com/
flutter/
flutter/blob/master/packages/
flutter/lib/src/material/reorderable_list.dart
A new
Flutter package which handles all aspects of
drag and
drop inside a listView.
In your pubspec.yaml
dependencies:
flutter_list_
drag_and_
drop: "^0.1.3"
Features
When
dragging an item to the top/ bottom the list scroll accordingly
Works with different sized items
material like behaviour
flutter_document_picker
允许用户选择文档。 选取的文档将复制到应用程序临时目录。 (可选)仅允许选择具有特定扩展名的文档。
选取文件后,将使用allowedFileExtensions参数检查其扩展名。 然后将文件复制到应用程序临时目录。 作为结果返回复制的文件路径。 如果选择的文件扩展名不在allowedFileExtensions文件扩展名列表中,则返回extension_mismatch错误。
在Android中,使用Intent.ACTION_OPEN_DOCUMENT 。 仅Android 19(KitKat)SDK版本支持此意图。 因此,仅当应用程序minSdkVersion为19或更高时,才能使用此插件。
在iOS中,使用UIDocumentPickerViewController 。 可以使用allowedUtiTypes参数按UTI类型列表
易于扩展的自定义布局
已知的问题
当前(从
flutter v。1.24.0-1.0.pre起)仅在Web上存在问题,其中
拖动带有后代的项目(包括带有onTap方法的InkWell小部件的项目)将引发异常。 这包括定义
一个带有onTap方法的ListTile。
这似乎可以通过使用GestureDetector及其onTap方法而不是InkWell来解决。
请参阅以下问题:
要使用此
插件,请 中将
drag_and_
drop_lists添加为 依赖项。 例如:
dependencies:
drag_and_
drop_lists: ^0.2.1
class
DraggableDemo extends StatefulWidget{
@override
_
DraggableDemoState createState() {
// TODO: implement...