32 lines
760 B
Dart
32 lines
760 B
Dart
import 'package:flutter/material.dart';
|
|
|
|
class onlyOuterShadow extends BoxShadow {
|
|
final BlurStyle blurStyle;
|
|
|
|
const onlyOuterShadow({
|
|
Color color = const Color(0xFF000000),
|
|
Offset offset = Offset.zero,
|
|
double blurRadius = 0.0,
|
|
double spreadRadius = 0.0,
|
|
this.blurStyle = BlurStyle.normal,
|
|
}) : super(
|
|
color: color,
|
|
offset: offset,
|
|
blurRadius: blurRadius,
|
|
spreadRadius: spreadRadius,
|
|
);
|
|
|
|
@override
|
|
Paint toPaint() {
|
|
final Paint result = Paint()
|
|
..color = color
|
|
..maskFilter = MaskFilter.blur(this.blurStyle, blurSigma);
|
|
assert(
|
|
() {
|
|
if (debugDisableShadows) result.maskFilter = null;
|
|
return true;
|
|
}(),
|
|
);
|
|
return result;
|
|
}
|
|
}
|