aves/lib/widgets/common/app_bar/quick_choosers/quick_chooser.dart
2022-12-03 12:28:08 +01:00

47 lines
1.3 KiB
Dart

import 'package:aves/theme/themes.dart';
import 'package:aves/widgets/common/fx/blurred.dart';
import 'package:aves/widgets/common/fx/borders.dart';
import 'package:aves/widgets/dialogs/aves_dialog.dart';
import 'package:flutter/material.dart';
class QuickChooser extends StatelessWidget {
final bool blurred;
final Widget child;
static const margin = EdgeInsets.all(8);
static const padding = EdgeInsets.symmetric(horizontal: 8);
const QuickChooser({
super.key,
required this.blurred,
required this.child,
});
@override
Widget build(BuildContext context) {
final brightness = Theme.of(context).brightness;
final backgroundColor = blurred ? Themes.overlayBackgroundColor(brightness: brightness, blurred: blurred) : null;
const borderRadius = BorderRadius.all(AvesDialog.cornerRadius);
return Padding(
padding: margin,
child: BlurredRRect(
enabled: blurred,
borderRadius: borderRadius,
child: Material(
borderRadius: borderRadius,
color: backgroundColor,
child: Ink(
decoration: BoxDecoration(
border: AvesBorder.border(context),
borderRadius: borderRadius,
),
child: Padding(
padding: padding,
child: child,
),
),
),
),
);
}
}