可允许的小部件动画与页面推送动画重叠

时间:2019-03-19 16:38:28

标签: flutter

我在稳定频道中使用Flutter 1.2.1,并具有一个列表视图,其中包含使用Dismissible小部件创建的项目。每个项目都可以向右拖动以删除,向左拖动以编辑。

为了确保在向左拖动以进行编辑时不会删除该项目,我使用了构造函数参数confirmDismiss,该参数带有一个回调函数,该函数确定是否应实际解除Dismissible

在此confirmDismiss回调中,我检查拖动方向是否为左侧,如果是,则导航至Edit页面以编辑该项目。

问题在于,当导航动画发生时(到Edit页),将Dismissable项目移回到列表中的动画与它重叠,从而使它看起来有问题。发生这种情况是因为我的confirmDismiss回调阻止了该项目从列表中永久删除(应如此),因此有一个动画显示了该项目返回列表。

我希望它使将项目移回列表的动画发生在导航到Edit页面的动画下方。或至少做到这一点,以使它们不会像它们那样奇怪地重叠。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

将其添加到我的Dismissible小部件的构造函数参数中就可以了:

movementDuration: const Duration(seconds: 0),