app/lib/widgets/src/blur_oval_widget.dart
2025-11-13 20:07:47 +08:00

32 lines
733 B
Dart

import 'dart:ui';
import 'package:flutter/material.dart';
class BlurOvalWidget extends StatelessWidget {
final Widget child;
final double padding;
final Color blurColor;
final BorderRadius borderRadius;
final ImageFilter? imageFilter;
const BlurOvalWidget({
super.key,
required this.child,
this.padding = 0,
this.blurColor = Colors.white10,
this.borderRadius = BorderRadius.zero,
this.imageFilter,
});
@override
Widget build(BuildContext context) {
return ClipRRect(
borderRadius: borderRadius,
child: BackdropFilter(
filter: imageFilter ?? ImageFilter.blur(sigmaX: 10, sigmaY: 10),
child: Container(color: blurColor, child: child),
),
);
}
}