簡體   English   中英

當孩子有 BorderRadius() 時,我如何使用 Dismissible()?

[英]How can I used Dismissible() when the child have BorderRadius()?

我正在嘗試在具有BorderRadiusContainer中使用DismissibleonDismissed Animation 無法正常工作,因為背景沒有相同的形狀。

這是問題的屏幕截圖。

我試過這個:

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

如果你沒有填充,那就可以了。但不要在我的情況下工作,因為我的容器中有填充物。因此,在動畫完全完成之前,當 onDismissed 時它會看起來像這樣。

嘗試將可關閉的小部件包裝在 ClipRRect 下,並將邊框半徑僅添加到 CLipRRect 而不是子小部件。 那應該可以解決您的問題。

這個問題已經討論過: 如何修復這個可關閉的小部件邊框

您可以嘗試在 Widget 后面使用容器

Container(
    color : Colors.blue,
    child : YourDismissible(),
)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM