calculator flutter
calculator flutter
Team members
Dhaneesha tk
Arshana S
import 'package:flutter/material.dart';
import 'package:math_expressions/math_expressions.dart';
void main() {
runApp(const CalculatorApp());
}
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Calculator',
theme: ThemeData.dark(),
home: const CalculatorScreen(),
);
}
}
@override
State<CalculatorScreen> createState() =>
_CalculatorScreenState();
}
Team members
Dhaneesha tk
Arshana S
Team members
Dhaneesha tk
Arshana S
itemCount: _history.length,
itemBuilder: (context, index) {
return ListTile(
title: Text(_history[index]),
);
},
),
),
actions: [
TextButton(
onPressed: () => Navigator.of(context).pop(),
child: const Text('Close'),
),
],
);
},
);
}
Team members
Dhaneesha tk
Arshana S
_buttonPressed(text);
}
},
child: Text(
text,
style: const TextStyle(fontSize: 24),
),
);
}
Team members
Dhaneesha tk
Arshana S
// Buttons grid
Expanded(
child: GridView.builder(
padding: const EdgeInsets.all(20),
gridDelegate: const
SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 4,
crossAxisSpacing: 10,
mainAxisSpacing: 10,
),
itemCount: 20,
itemBuilder: (context, index) {
const buttons = [
'7',
'8',
'9',
'/',
'4',
'5',
'6',
'*',
'1',
'2',
'3',
'-',
'C',
'0',
'=',
'+',
'sin',
'cos',
'tan',
Flutter project
Team members
Dhaneesha tk
Arshana S
'History'
];
return _buildButton(buttons[index]);
},
),
),
],
),
);
}
}