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
创建自己的自定义小部件。