当孩子有 BorderRadius() 时,如何使用 Dismissible()?

And*_*iaz 6 flutter

我试图DismissibleContainerwith 中使用,BorderRadiusonDismissed动画不能正常工作,因为背景没有相同的形状。

这是问题的屏幕截图。

我试过这个:

 Stack(
     overflow: Overflow.clip,
     children: <Widget>[
         MyBackgroundWidget(), // instead of background
         Dismissible(
             child: MyForegroundWidget(),
             // no background
         )
     ],
 );
Run Code Online (Sandbox Code Playgroud)

如果您没有填充,这会起作用。 但是在我的情况下不起作用,因为我的容器中有填充。 所以当 onDismissed 时,在动画完全完成之前,它会看起来像这样。

Roh*_*iar 1

尝试将可关闭的小部件包裹在 ClipRRect 下,并仅将边框半径添加到 CLIpRRect 而不是子小部件。这应该可以解决你的问题。

这个问题已经在: 如何修复这个可关闭的小部件边框中讨论过