shadow method
Add a shadow to the container.
Implementation
Container shadow(
int strength, {
Color? color,
double? blurRadius,
double? spreadRadius,
Offset? offset,
double? rounded,
}) {
assert(strength >= 1 && strength <= 4, 'strength must be between 1 and 4');
switch (strength) {
case 1:
return _setShadow(
color ?? Colors.grey.withAlpha((255.0 * 0.4).round()),
1.5,
0,
offset ?? const Offset(0.0, 0.1),
rounded ?? 0,
);
case 2:
return _setShadow(
color ?? Colors.grey.withAlpha((255.0 * 0.6).round()),
2,
0,
offset ?? const Offset(0.0, 0.1),
rounded ?? 0,
);
case 3:
return _setShadow(
color ?? Colors.black38.withAlpha((255.0 * 0.25).round()),
5.5,
0,
offset ?? const Offset(0.0, 0.1),
rounded ?? 0,
);
case 4:
return _setShadow(
color ?? Colors.black38.withAlpha((255.0 * 0.3).round()),
10,
1,
offset ?? const Offset(0.0, 0.1),
rounded ?? 0,
);
default:
return _setShadow(
color ?? Colors.grey.withAlpha((255.0 * 0.4).round()),
1.5,
0,
offset ?? const Offset(0.0, 0.1),
rounded ?? 0,
);
}
}