import 'package:flutter/material.dart'; import 'calculator.dart'; import 'calculator-button.dart'; import 'calculator-row.dart'; class CalculatorButtons extends StatelessWidget { CalculatorButtons({required this.onTap}); final CalculatorButtonTapCallback onTap; final calculatorButtonRows = [ ['7', '8', '9', Calculations.CLEAR], ['4', '5', '6', Calculations.MULTIPLY], ['1', '2', '3', Calculations.ADD], [Calculations.PERIOD, '0', Calculations.ERASE, Calculations.EQUAL] ]; @override Widget build(BuildContext context) { return Column( children: calculatorButtonRows.map((calculatorRowButtons) { return CalculatorRow( buttons: calculatorRowButtons, onTap: onTap, ); }).toList() ); } }