dart Flutter:在多个列表或列之间进行排序、拖放

yzuktlbb  于 2022-12-06  发布在  Flutter
关注(0)|答案(4)|浏览(229)

I've been researching some list sorting libraries like flutter_list_drag_and_drop , reorderable_list , flutter_reorderable_list , dragable_flutter_list , and others, but all work with only one list.
What I'm wanting to do can be understood in the image below, which is exactly what the Trello app has.
Any library suggestions or how to do this?

yk9xbfzb

yk9xbfzb1#

我一直在研究一些列表排序库,比如flutter_list_drag_and_drop、reorderable_list、flutter_reorderable_list、draggable_flutter_list等,但它们都只能处理一个列表。
对!所有当前可用的库都只能使用一个列表。
我得到了另一个名为orderable_stack的插件,它基于“数据项”列表
有关详细信息,请参阅orderable_stack
您也可以参考this链接以获得更多可拖动的实现。
注意:目前orderable_stack与Dart 2不兼容
希望这对你有帮助

64jmpszr

64jmpszr2#

我使用boardview flutter插件。

import 'package:boardview/board_item.dart';
import 'package:boardview/board_list.dart';
import 'package:boardview/boardview.dart';
@override
  Widget build(BuildContext context) {

List<BoardList> boardList = List<BoardList>();
List<BoardItem> boardItem = List<BoardItem>();
    boardItem.add(new BoardItem(
      boardList: BoardListState(),
      item: boarditem(),
      test: '1',
    ));

boardList.add(BoardList(
      index: 1,
      items: boardItem,
      header: header()
    ));

Widget header() {
    return Row( ... );}

Widget boarditem() {
    return Card( ... );}

 return BoardView(
      lists: boardList,
    );
}
quhf5bfb

quhf5bfb3#

只是为了完成这个老问题,对于像我这样的人在2021年搜索的情况下,这里有一个包,可以管理拖放项目从一个列表到另一个列表,并拖放这些列表本身。Flutter package from pub.dev
教程可在此处找到:Tutorial by Johannes Milke

1tu0hz3e

1tu0hz3e4#

如果你还没有找到一个好的解决方案,有boardview flutter插件。
它具有与trellos可拖动列表相同的功能。
(P.S.我是它的开发者,我在创建它的时候很懒,所以没有它的示例gif)

相关问题