Designing the mobile app to implement different widgets

 

 import 'package:flutter/material.dart'; // Corrected 'marterial' to 'material'

 void main() {

 runApp(MaterialApp(

 debugShowCheckedModeBanner: false,  home: MyApp(),

)) ;

} 

 class MyApp extends StatefulWidget {

 const MyApp({Key? key}) : super(key: key); // Corrected 'key?' to 'Key?'

 @override

 _MyAppState createState() => _MyAppState();

 }

 class _MyAppState extends State<MyApp> {

 TextEditingController controller1 = TextEditingController();  TextEditingController controller2 = TextEditingController();  int? num1 = 0, num2 = 0, result = 0;

 void add() {

 // Added 'void' return type for methods  setState(() {

 num1 = int.parse(controller1.text);  num2 = int.parse(controller2.text);  result = num1! + num2!;

 });

 }

 void sub() {

 setState(() {

 num1 = int.parse(controller1.text);  num2 = int.parse(controller2.text);  result = num1! - num2!;

 });

 }

 void mul() {  setState(() {  num1 = int.parse(controller1.text);  num2 = int.parse(controller2.text);  result = num1! * num2!;

}) ;

} 

 void div() {

 setState(() {

 num1 = int.parse(controller1.text);  num2 = int.parse(controller2.text);  result = num1! ~/ num2!;

}) ;

} 

 @override

 Widget build(BuildContext context) {  // Corrected 'BulidContext' to 'BuildContext'  return Scaffold(  appBar: AppBar(  title:

 Text('Simple Calculator'), // Corrected 'Cacluater' to 'Calculator'  backgroundColor: Colors.blue.shade900, // Corrected Color syntax

 ),

 body: Column(  children: [

 SizedBox(height: 15),

 Text(

 'Result is: $result',  style: TextStyle(  fontSize: 20,  color:

 Colors.blue.shade700), // Corrected 'fontSixe' to 'fontSize'

 ),

 SizedBox(height: 15),

 TextField(  controller: controller1,  decoration: InputDecoration(

 // Corrected 'InputDecoretion' to 'InputDecoration'  labelText: "Enter number: ",  border: OutlineInputBorder(

 borderRadius: BorderRadius.circular(20),

 ),

 ),

) ,

 SizedBox(height: 15),

 TextField(  controller: controller2,  decoration: InputDecoration(  labelText: "Enter number: ",  border: OutlineInputBorder(

 borderRadius: BorderRadius.circular(20),

) ,

) ,

) ,

 SizedBox(height: 15),

 Row(  mainAxisAlignment: MainAxisAlignment.spaceEvenly,

 children: [

 ElevatedButton(  onPressed: () {

 add();  controller1.clear();  controller2.clear();

 },

 child: Text('ADD'),

 ),

 ElevatedButton(  onPressed: () {

 sub();  controller1.clear();  controller2.clear();

 },

 child: Text('SUB'),

 ),

 ElevatedButton(  onPressed: () {

 mul();  controller1.clear();  controller2.clear();

 },

 child: Text('MUL'),

 ),

 ElevatedButton(  onPressed: () {

 div();  controller1.clear();  controller2.clear();

} ,

 child: Text('DIV'),

) ,

] ,

) ,

] ,

) ,

) ;

} 

}

Comments

Popular posts from this blog

Designing the mobile app to implement different Layouts

Designing the mobile app to implement Gestures

Designing the mobile app to implement the theming and styling