【发布时间】:2021-11-28 18:07:28
【问题描述】:
我正在努力实现这个设计:
我还想使用 Flutter 提供的 Card 小部件。它带有一些我想使用的不错的主题支持 (CardTheme)。
所以不知道如何将LinearGradient 给Card。以下是我尝试将Card 与Container 结合起来做的事情:
Card(
child: Container(
margin: EdgeInsets.all(5),
decoration: BoxDecoration(
gradient: LinearGradient(
colors: [
cardBorderColor,
Theme.of(context).colorScheme.surface,
],
stops: [0, 0.8],
),
),
child: ...
如您所见,放置 Container 时会考虑卡片的边框半径。
【问题讨论】:
-
您面临的具体问题是什么?是容器的硬边吗?
-
@MoazEl-sawaf,我的问题是我不想在一堆地方指定
borderRadius。我只想使用Card小部件,设置它的渐变并让它计算出自己的边框半径(CardTheme)