我使用Slidable
,当我打开第二个Slidable
时,我需要关闭第一个Slidable
。所以我只能打开一个Slidable
。如何实施?
编码
@override
Widget build(BuildContext context) {
return Slidable(
key: uniqueKey,
dragStartBehavior: DragStartBehavior.start,
endActionPane: ActionPane(
motion: const BehindMotion(),
extentRatio: 0.32,
children: [
Flexible(
child: Row(
children: [
CustomSlidableAction(
onPressed: (value) async {},
backgroundColor: constants.Colors.blue,
child: SizedBox(
height: 20,
child: icon,
),
),
CustomSlidableAction(
onPressed: (value) async {},
backgroundColor: constants.Colors.red3,
child: SizedBox(
height: 20,
child: constants.Assets.trash.toSVG(),
),
),
],
),
)
],
),
child: child,
);
}
1条答案
按热度按时间sqxo8psd1#
您可以使用SlidableAutoCloseBehavior Package 可滑动列表
Link to the output
下面是示例代码