flutter_draggable_gridview


flutter_draggable_gridview version


flutter_draggable_gridview Git Stars



















MIT License

此包支持多平台GridView.builder 中的拖放小部件。它提供了 Gridview.builder 中提供的所有属性,并且易于实现,只需几行代码。

可拖动网格视图。

Draggable GridView

用法

示例

DraggableGridViewBuilder(
    gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
      crossAxisCount: 2,
      childAspectRatio: MediaQuery.of(context).size.width /
          (MediaQuery.of(context).size.height / 3),
    ),
    listOfWidgets: listOfWidgets,
    dragCompletion: this,
    dragFeedback: this,
    dragPlaceHolder: this,
    isOnlyLongPress: false,
  );

必需参数

gridDelegate:

一个用于控制 GridView 中子项布局的代理。

listOfWidgets

此属性包含小部件列表,用于在 GridView.builder 中显示小部件,以提供拖放功能。

dragCompletion

此属性包含 DragCompletion 实现。您需要覆盖并存储更新后的列表(如果需要)。

可选参数

isOnlyLongPress

此属性包含 bool 值。如果此属性为 false,则它与简单的按压拖动一起工作,否则它与长按一起工作。默认值为“true”。

dragFeedback

此属性包含 DragFeedback 实现。如果覆盖了此属性,则必须返回一个 Widget,我们将使用该 Widget 作为反馈。从 Draggable 类了解有关反馈的更多信息。

dragPlaceHolder

此属性包含 DragPlaceHolder 实现。如果覆盖了此属性,则必须返回一个 PlaceHolderWidget,我们将使用该 Widget 作为占位符。

dragChildWhenDragging

此属性包含 DragChildWhenDragging 实现。如果覆盖了此属性,则必须返回一个 Widget,当拖动进行时,我们将显示该 Widget 而不是子项。从 Draggable 类了解有关 childWhenDragging 的更多信息。

最后一个但同样重要的?

您可以使用所有 GridView.builder 属性以及 DraggableGridViewBuilder 类。

注意

结果以列表形式返回。所以它可能会丢失,您负责将其存储在永久性的地方(如果需要)。

贡献者指南

我们始终欢迎对我们仓库的贡献,我们要求贡献者仅将拉取请求发送到 develop 分支。

报告问题/功能请求指南

如果报告者能分享以下内容来帮助我们了解问题的根本原因,那将对我们非常有帮助。

  • 库版本
  • 代码片段
  • 日志(如适用)
  • 设备规格(例如,制造商、操作系统版本等)
  • 带重现步骤的屏幕截图/视频

许可证!

Flutter Draggable GridView 采用 MIT 许可证

告诉我们!

如果您向我们发送您使用我们组件的项目链接,我们将非常高兴。只需发送电子邮件至 [email protected]。如果您对我们的工作有任何疑问或建议,也请告知我们。

GitHub

查看 Github