33 lines
689 B
Dart
33 lines
689 B
Dart
import 'package:flutter/material.dart';
|
|
import 'calculator-button.dart';
|
|
|
|
class CalculatorRow extends StatelessWidget {
|
|
CalculatorRow({required this.buttons, required this.onTap });
|
|
|
|
final List<String> buttons;
|
|
final CalculatorButtonTapCallback onTap;
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return Row(
|
|
children: rowButtons(),
|
|
mainAxisAlignment: MainAxisAlignment.spaceAround,
|
|
);
|
|
}
|
|
|
|
List<Widget> rowButtons() {
|
|
List<Widget> rowButtons = [];
|
|
|
|
buttons.forEach((String buttonText) {
|
|
rowButtons.add(
|
|
CalculatorButton(
|
|
text: buttonText,
|
|
onTap: onTap,
|
|
),
|
|
);
|
|
});
|
|
|
|
return rowButtons;
|
|
}
|
|
}
|