flutter_application_1/lib/widgets/custom_image_button_widget....

39 lines
1.0 KiB
Dart

import 'package:flutter/material.dart';
// Widget für eine benutzerdefinierten Button mit einem Hintergrundbild
class CustomImageButton extends StatelessWidget {
final VoidCallback onPressed; // Callback-Funktion für den Tastendruck
final Widget child; // Das Widget, das innerhalb der Schaltfläche angezeigt werden soll
final String backgroundImage; // Pfad zum Hintergrundbild
const CustomImageButton({
super.key,
required this.onPressed,
required this.child,
required this.backgroundImage,
});
@override
Widget build(BuildContext context) {
return Material(
color: Colors.transparent,
child: InkWell(
onTap: onPressed,
child: Container(
height: 150,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(5),
image: DecorationImage(
image: AssetImage(backgroundImage),
fit: BoxFit.cover,
),
),
child: Center(
child: child,
),
),
),
);
}
}