Flutter 拖放芯片小部件

Flutter 拖放芯片小部件,flutter,material-ui,draggable,Flutter,Material Ui,Draggable,我试图制作一个芯片列表,用户可以通过拖放动作重新排序, 下面是示例代码,您可以执行它来查看问题, 正如所说的,芯片类需要一个物质祖先,那么解决这个问题的方法是什么呢?必须一直用卡包裹芯片吗 错误: 生成芯片时抛出了以下断言(脏): 找不到任何重要的小部件。 芯片部件需要材料部件祖先 代码: 注意:我已经修改了默认的点击计数模板来演示我的问题您可以将其包装在FloatingActionButton中 var chip = FloatingActionButton( child: Chip(

我试图制作一个芯片列表,用户可以通过拖放动作重新排序, 下面是示例代码,您可以执行它来查看问题, 正如所说的,芯片类需要一个物质祖先,那么解决这个问题的方法是什么呢?必须一直用卡包裹芯片吗

错误:

生成芯片时抛出了以下断言(脏): 找不到任何重要的小部件。 芯片部件需要材料部件祖先

代码:


注意:我已经修改了默认的点击计数模板来演示我的问题

您可以将其包装在FloatingActionButton中

var chip = FloatingActionButton(
  child: Chip(
    backgroundColor: Colors.blue,
    label: Text('item $i'),
  ),
);

希望有帮助

我也遇到了同样的问题。你不能用芯片在反馈中拖动。我所做的是,用透明背景材料包裹芯片。透明背景有助于删除从材质小部件添加的额外样式

feedback: Material(
   color: Colors.transparent,
   child: Chip(
       // your code for the Chip
   )
 )

我确实尝试过使用浮动操作按钮,尽管这正是我现在想要的。我最终使用了FloatingActionButton.extended而不是chips
feedback: Material(
   color: Colors.transparent,
   child: Chip(
       // your code for the Chip
   )
 )