拖放列表视图示例

遇到了这个 使用 Flutter 将项目拖放到 ListView 内的其他位置,还可以拖动整个列表视图。

简介

拖放是典型的移动应用程序交互。当用户长按(有时称为触摸并按住)一个小部件时,另一个小部件会出现在用户的手指下方,用户将该小部件拖到最后一个区域然后释放它。

拖放是移动应用程序中的重要交互。本文介绍了一个使用 Flutter 拖放的简单演示应用程序。如果您打算在实际应用程序中使用这些小部件,希望这篇文章能帮助您。

在此演示中,您将构建一个拖放交互,用户可以按下一个水果名称,然后将该名称拖到正确水果的图片上。

入门

本项目是 Flutter 应用程序的起点。

支持的功能和代码演练

  1. 创建可拖动列表的模型

  2. 创建可拖动列表的数据

  3. 构建拖放式列表

  4. 在列表中拖动项目

  5. 创建拖动手柄

  6. 将列表拖到另一个列表视图

  7. 改进可拖动列表设计

  8. 更改可拖动列表视图中的间距

优点

  1. 将项目拖到顶部/底部时,列表会相应滚动

  2. 适用于不同大小的项目

  3. 类似 Material 的行为

使用的技术

  1. Material Design

  2. Android/iOS

  3. Flutter

dependencies

在您的 pubspec.yaml 文件中添加

flutter_list_drag_and_drop: “^0.1.3”

preview--3--1

感谢作者,保持出色的工作,这对 Flutter 初学者来说非常棒。

参考

  1. https://docs.flutterdart.cn/get-started/codelab

  2. https://flutterawesome.cn/use-flutter-to-drag-and-drop-items-within-the-listview/

GitHub

查看 Github