You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter中如何将spreadRadius设为参数实现动态全局BoxShadow列表

动态生成全局BoxShadow列表的实现方案

把原来的固定列表改成带参数的函数,就能让spreadRadius支持动态传入,同时保留其他属性的全局一致性,代码调整如下:

List<BoxShadow> outerShadow({double spreadRadius = 5}) {
  return [
    BoxShadow(
      color: Colors.grey.withOpacity(0.4),
      spreadRadius: spreadRadius,
      blurRadius: 7,
      offset: const Offset(0, 3),
    )
  ];
}

使用方式:

  • 用默认spreadRadius值:outerShadow()
  • 自定义spreadRadius值:outerShadow(spreadRadius: 3)

这样就能在整个应用里灵活调用,根据不同场景传入不同的扩散半径值,同时保持阴影的其他样式统一。

内容的提问来源于stack exchange,提问作者Ritesh Srivastav

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 03:55:32