twonly-app/lib/src/views/camera/image_editor/action_button.dart
2025-10-14 14:16:55 +02:00

43 lines
1 KiB
Dart

import 'package:flutter/material.dart';
import 'package:font_awesome_flutter/font_awesome_flutter.dart';
class ActionButton extends StatelessWidget {
const ActionButton(
this.icon, {
required this.tooltipText,
super.key,
this.onPressed,
this.color,
this.disable = false,
});
final VoidCallback? onPressed;
final IconData? icon;
final Color? color;
final String tooltipText;
final bool disable;
@override
Widget build(BuildContext context) {
return Tooltip(
message: tooltipText,
child: IconButton(
icon: FaIcon(
icon,
size: (icon is FontAwesomeIcons) ? 25 : 30,
color: disable
? const Color.fromARGB(154, 255, 255, 255)
: color ?? Colors.white,
shadows: const [
Shadow(
color: Color.fromARGB(122, 0, 0, 0),
blurRadius: 5,
),
],
),
onPressed: () {
if (!disable && onPressed != null) onPressed!();
},
),
);
}
}