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
相关产品推荐
相关产品推荐

