gpt4 book ai didi

flutter - 拖放芯片小部件

转载 作者:IT王子 更新时间:2023-10-29 07:20:51 27 4
gpt4 key购买 nike

我试图制作一个芯片列表,用户可以通过拖放手势重新排序,这是您可以执行以查看问题的示例代码,正如所说,Chip 类需要一个 Material 祖先,那么解决这个问题的方法是什么?必须一直让 Chip 和 Card 包裹在一起吗?

错误:

The following assertion was thrown building Chip(dirty): No Material widget found. Chip widgets require a Material widget ancestor.

代码:

  @override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: Center(
child: Wrap(
direction: Axis.horizontal,
children: List.generate(_counter, (i) {
var chip = Chip(
backgroundColor: Colors.blue,
label: Text('item ${i}'),
);

return Draggable(
child: chip,
feedback: chip,
childWhenDragging: Container(),
);
}),
),
),
floatingActionButton: FloatingActionButton(
onPressed: _incrementCounter,
tooltip: 'Increment',
child: Icon(Icons.add),
), // This trailing comma makes auto-formatting nicer for build methods.
);
}

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

最佳答案

您可以将它包装在 FloatingActionButton 中。

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

希望对您有所帮助!

关于flutter - 拖放芯片小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55706553/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com