import 'package:flutter/material.dart'; typedef void CalculatorButtonTapCallback({String buttonText}); class CalculatorButton extends StatelessWidget { CalculatorButton({this.text, @required this.onTap}); final String text; final CalculatorButtonTapCallback onTap; @override Widget build(BuildContext context) { return Expanded( child: Container( decoration: BoxDecoration( border: Border.all( color: const Color.fromRGBO(0, 0, 0, 0.1), width: 0.5, ), ), child: FlatButton( onPressed: () => onTap(buttonText: text), child: Text( text, style: TextStyle(fontSize: 25, fontWeight: FontWeight.w500), ), padding: const EdgeInsets.all(15), highlightColor: Colors.blueGrey[100], splashColor: Colors.blueAccent[100], ))); } }