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 the theming and styling

Designing the mobile app to implement the state management.