import 'package:flutter/material.dart'; class ImageButton extends StatefulWidget { const ImageButton({ Key? key, required this.onPressed, required this.image, double? this.width, double? this.height, String? this.title, }) : super(key: key); final ImageProvider image; final void Function()? onPressed; final double? width; final double? height; final String? title; @override _ImageButtonState createState() => _ImageButtonState(); } class _ImageButtonState extends State { @override Widget build(BuildContext context) { return GestureDetector( onTap: widget.onPressed, child: Container( width: widget.width ?? 44, height: widget.height ?? 44, alignment: Alignment.center, child: Image( image: widget.image, width: widget.width ?? 35, height: widget.height ?? 35, ), ), ); } }