我在稳定频道中使用Flutter 1.2.1,并具有一个列表视图,其中包含使用Dismissible小部件创建的项目。每个项目都可以向右拖动以删除,向左拖动以编辑。
为了确保在向左拖动以进行编辑时不会删除该项目,我使用了构造函数参数confirmDismiss
,该参数带有一个回调函数,该函数确定是否应实际解除Dismissible
。
在此confirmDismiss
回调中,我检查拖动方向是否为左侧,如果是,则导航至Edit
页面以编辑该项目。
问题在于,当导航动画发生时(到Edit
页),将Dismissable
项目移回到列表中的动画与它重叠,从而使它看起来有问题。发生这种情况是因为我的confirmDismiss
回调阻止了该项目从列表中永久删除(应如此),因此有一个动画显示了该项目返回列表。
我希望它使将项目移回列表的动画发生在导航到Edit
页面的动画下方。或至少做到这一点,以使它们不会像它们那样奇怪地重叠。我怎样才能做到这一点?
答案 0 :(得分:0)
将其添加到我的Dismissible
小部件的构造函数参数中就可以了:
movementDuration: const Duration(seconds: 0),