Flutter Dismissible是否仅用于删除?
我有一个Flutter Dismissible是否仅用于删除?,flutter,Flutter,我有一个ListView.builder,它显示用户添加的一系列任务。我想在从左侧滑动时将任务标记为已完成,并在从右侧滑动时删除该任务。我最初使用的是Dismissible,因为它可以根据滑动方向显示特殊结果,但不确定它是否只能删除,而不管滑动方向如何 我是否可以使用Dismissible实现删除和标记完整功能,或者我是否必须使用另一个小部件来实现这一点 SingleChildScrollView( child: ListView.builder(
ListView.builder
,它显示用户添加的一系列任务。我想在从左侧滑动时将任务标记为已完成,并在从右侧滑动时删除该任务。我最初使用的是Dismissible
,因为它可以根据滑动方向显示特殊结果,但不确定它是否只能删除,而不管滑动方向如何
我是否可以使用Dismissible
实现删除和标记完整功能,或者我是否必须使用另一个小部件来实现这一点
SingleChildScrollView(
child: ListView.builder(
scrollDirection: Axis.vertical,
shrinkWrap: true,
itemCount: Itemlist.length,
itemBuilder: (BuildContext context, int index){
String item = Itemlist[index].toString();
return Dismissible(
key: Key(UniqueKey().toString()),
onDismissed: (direction){
setState((){
deleteItem(Itemlist[index].id, index);
}
);
},
background: Container(
child: Icon(Icons.delete),
color: Colors.red,
alignment: Alignment.centerLeft,
),
secondaryBackground: Container(
child: Icon(Icons.delete),
color: Colors.green,
alignment: Alignment.centerLeft,
),
child: Itemlist[index],
);
}
),
),
onDismissed:(方向){
打印(方向索引);
if(direction.index==2)
{
任何你想要的东西();
}
其他的
{
deleteFunction();
}
},
Dismissible
仅设计用于删除,如果您想做其他事情,您可以覆盖此小部件或使用GestureDetector
、Stack
和Positioned
创建自己的自定义小部件。