flutter - 如何在 Flutter 中为卡片添加渐变?

标签 flutter gradient card

我正在尝试实现这个设计:

enter image description here

我还想使用 Flutter 提供的 Card 小部件。它附带了一些我想使用的不错的主题支持 (CardTheme)。

所以不知道如何为Card提供LinearGradient。以下是我尝试将 CardContainer 相结合的方法:

Card(
    child: Container(
      margin: EdgeInsets.all(5),
      decoration: BoxDecoration(
        gradient: LinearGradient(
          colors: [
            cardBorderColor,
            Theme.of(context).colorScheme.surface,
          ],
          stops: [0, 0.8],
        ),
      ),
      child: ...

enter image description here

如您所见,定位容器时会考虑卡片的边框半径。

最佳答案

CardclipBehavior 属性设置为 Clip.antiAlias 可实现所需的结果:

Card(
    clipBehavior: Clip.antiAlias, // <-- this did the trick
    margin: EdgeInsets.all(5),
    child: Container(
      decoration: BoxDecoration(
        gradient: LinearGradient(
          colors: [
            cardBorderColor,
            Theme.of(context).colorScheme.surface,
          ],
          stops: [0, 0.8],
        ),
      ),
      child: ...

关于flutter - 如何在 Flutter 中为卡片添加渐变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69501655/

相关文章:

c++ - 使用 ITK 计算图像梯度的错误结果

ios - 在iOS中出现之前添加按钮渐变

css - 如何组合两个 css3 渐变?

flutter - 我想在我的flutter应用程序中通过onPressed方法生成卡。谁能给我看一个路线图…?

flutter - 我如何检测小部件在呈现之前是否会溢出其约束?

list - 如何在 Dart/Flutter 中拆分列表

flutter - Dart 删除方括号并添加单引号

flutter - 当我按后退按钮或移除键盘时,文本字段中的文本消失