我正在使用flutter_sildable用于聊天应用程序幻灯片,我希望一次只打开一张幻灯片,所以我尝试了他们在文档中推荐的方法,但它不起作用,我不知道为什么
class _ChatTileState extends State<ChatTile> {
final SlidableController slidableController = SlidableController();
@override
Widget build(BuildContext context) {
return GestureDetector(
onTap: () {},
child: Container(
padding: EdgeInsets.symmetric(vertical: 10),
child: Slidable(
key: UniqueKey(),
controller: slidableController,
movementDuration: Duration(milliseconds: 100),
...
4条答案
按热度按时间nzk0hqpo1#
嘿,为了使用flutter_slidable包一次打开一个磁贴,你需要对所有磁贴使用相同的Slidable控制器。从你的代码看,你似乎在为每个磁贴示例化新的Slidable控制器。你应该做的是从父部件示例化SlidableController,并将其传递给磁贴部件。
这是父微件
在我的可滑动“平铺”构件(子构件)中
gmxoilav2#
如果您使用的是1.0.0或更高版本,则可以通过使用以下内容 Package Slidable小部件列表来实现相同的行为:
第一个月
lnlaulya3#
希望此处已接受的答案对您有用。如果不适用,请向我们展示您的其余代码,以便我们正确查看出现问题的任何进一步原因。滑动列表项以获取更多选项(Flutter)
6qqygrtg4#
首先将父wiget Package 在"SlidableAutoCloseBehavior"中,然后添加组标记。
可滑动自动关闭行为(子项:列表视图(子视图:[可滑动(组标签:"0",),可滑动(组标记:"0",),可滑动(组标记:'1',),],),)