Addition of Two Numbers
Addition of Two Numbers
import 'package:flutter/material.dart';
@override
Widget build(BuildContext context) {
// This method is rerun every time setState is called, for
instance as done
// by the _incrementCounter method above.
//
// The Flutter framework has been optimized to make
rerunning build methods
// fast, so that you can just rebuild anything that needs
updating rather
// than having to individually change instances of
widgets.
return Scaffold(
appBar: AppBar(
// Here we take the value from the MyHomePage object
that was created by
// the App.build method, and use it to set our appbar
title.
title: const Text('Addition Demo'),
elevation: 20.0,
backgroundColor: Colors.deepPurple,
foregroundColor: Colors.white,
leading: IconButton(
icon: const Icon(Icons.currency_exchange),
onPressed: () {},
),
),
body: Center(
// Center is a layout widget. It takes a single child
and positions it
// in the middle of the parent.
child: Column(
// Column is also a layout widget. It takes a list
of children and
// arranges them vertically. By default, it sizes
itself to fit its
// children horizontally, and tries to be as tall as
its parent.
//
// Column has various properties to control how it
sizes itself and
// how it positions its children. Here we use
mainAxisAlignment to
// center the children vertically; the main axis
here is the vertical
// axis because Columns are vertical (the cross axis
would be
// horizontal).
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
TextField(
decoration: InputDecoration(
border: OutlineInputBorder(), labelText:
"Enter num1"),
onChanged: (text) => setState(() {
num1 = text;
}),
),
Text(num1),
TextField(
decoration: InputDecoration(
border: OutlineInputBorder(), labelText:
"Enter num2"),
onChanged: (text) => setState(() {
num2 = text;
}),
),
Text(num2),
const Text(
'Click the add button',
),
ElevatedButton(onPressed: _addNumbers, child:
Text("Add Numbers")),
Text(
'$_answer',
style: const TextStyle(fontSize: 25),
),
],
),
),
);
}
}