main() {
!= <><> Data Types <><> !=
1. int
2. double
3. String
4. Boolean
5. List
6. Map
7. Dynamic
int number = 10;
double num = 10.0;
String name = 'Himanshu';
bool object = true;
List array = [1, 2, 4, 6, 'Hk'];
Map Value = {'Name': 'Himanshu', 'City': 'Daltonganj', 'School': 'Red Rose'};
var Dynamic = 10.0;
print(number);
print(num);
print(name);
print(object);
print(array);
print(Value["Name"]);
print(Dynamic);
Some String Functions
var Aname = "Himanshu";
var Bname = "Kumar";
print(Aname + ' ' + Bname);
var str = 'HIMANSHU KUMAR TIWARI';
print(str.toLowerCase());
var str1 = "himanshu kumar tiwari";
print(str1.toUpperCase());
var str2 = " Hello ";
str2 = str2.trim();
print(str2.length);
var str1 = "Hk";
var str2 = "Hk";
print(str1.compareTo(str2));
var str = "My name is x";
print(str.replaceAll("x", "Himanshu"));
var str = "Hello Guys What is your name";
var arr = str.split(" ");
print(arr[1]);
var str = "Hello My Name is Himanshu";
print(str.substring(3, 6));
!= <><> Operator in Dart <><> !=
Arithmetic Operator: + - * / ~/
Relational Operator: < > <= >= == !=
Test Operators: is,is!
Increment and Decrement: ++ --
Assign Operator: =
Logical Operator: &&(and) ||(or) !(not)
Conditional Operators: ?: ??:
Cascade Notation ..
Bitwise Operator & | ~ ^ a<<b a>>b
Arithmetic Operators:
var a = 30;
var b = 20;
print(a + b);
print(a - b);
print(a * b);
print(a / b);
print(a % b);
print(a ~/ b);
Relational Operators:
var c = 12;
var d = 22;
print(c < d);
print(c > d);
print(c >= d);
print(c <= d);
print(c == d);
print(c != d);
Test Operators:
var e = 34;
var f = 56;
print(e is int);
print(f is! String);
var g = 1;
print(g++); // Post Increment
gives in other line
var h = 1;
print(++h); // pre Increment
var i = 12;
print(--i);
Assign Operator:
var j = 56;
j = j + 12;
print(j);
var k = 33;
k = k - 12;
print(k);
double l = 12;
l /= 10;
print(l);
Logical Operators
and operator:
var a = 10;
var b = 20;
if (a == 10 && b == 20) {
print("Yes");
} else {
print("No");
}
or operator:
var c = 12;
var d = 34;
if (c == 12 || d == 34) {
print("Similar");
} else
(print("not Similar"));
var a = 10;
print(a > 20 ? "A is greater than 10" : "A is less than 10");
Cascade Notation:
var a = "Himanshu";
print(a.toLowerCase()..length);
Bitwise Operator:
[Logic Of Bitwise Operator]
128 64 32 16 8 4 2 1
0 0 0 1 0 0 0 1
0 0 0 1 0 0 1 1
var a = 17;
var b = 19;
print(a & b);
print(a | b);
print(a | ~b);
print(a >> b);
print(a << b);
!= <><> If-else, switch Structure <><> !=
if structure
if-else structure
if-elseif-else structure
switch case
If structure:
var name = 'Himanshu';
if (name == 'Himanshu') {
print(true);
}
If-else structure:
var a = "Apple";
if (a == "Apple") {
print("True");
} else {
print("False");
};
if-elseif-else structure
var company_name = "TATA Motors";
if (company_name == "Hero") {
print("Correct");
} else if (company_name == "TATA Motors") {
print("Correct");
} else {
print("Wrong");
}
switch Case
var name = "Himanshu";
switch (name) {
case "Himanshu":
print("RIGHT");
break;
case "Amit":
print("RIGHT2");
break;
default:
print("No");
}
!= <><> Loops in Dart <><> !=
For Loop:
While Loop:
Do While Loop:
For Loop:
for (int x = 1; x <= 100; x++) {
if (x == 56) {
break;
}
print(x);
}
While Loop:
int x = 1;
while (x <= 10) {
if (x == 5) {
break;
}
print(x);
x++;
}
Do while Loop:
int x = 11;
do {
print(x);
x++;
} while (x <= 10);
!= <><> Functions <><> !=
Functions Basic Rules
Functions Expression - FAT Arrow
Parameter
Optional
Named Parameter
Fuctional Basic Rules
void main(){
getNumber(12, 13);
}
getNumber(int a, int b) {
print(a);
print(b);
print(a * b);
Functions Expression FatArrow:
void main(){
var x = getNumber(10, 20);
print(x * 2);
}
getNumber(int a, int b) => (a * b) + 10;
Opetional Parameter:
void main() {
getNumber(10);
}
[] Bracket is used for optional parameter
getNumber(int x, [int y = 56]) {
print(x * y);
}
Named Parameter:
void main() {
getNumber(10, z: 20, y: 30);
}
getNumber(int x, {int y, int z}) {
print(x);
print(y);
print(z);
var num = (x + y) * z;
print(num);
}
!= <><> Collections <><> !=
List
1. Fixed List 2. Growable List
set
Maps
Fixed List:
List<int> larr = List(3);
larr[0] = 10;
larr[1] = 20;
larr[2] = 30;
print(larr[1]);
for (int x in larr) {
print(x);
}
larr.forEach((x) => print(x));
for (int i = 0; i < larr.length; i++) {
print(larr[i]);
}
Growable List
List<int> larr = List();
larr.add(10);
larr.add(20);
larr.add(30);
larr[1] = 12;
larr.remove(10);
larr.clear();
print(larr[1]);
for (int x in larr) {
print(x);
}
larr.forEach((x) => print(x));
for (int i = 0; i < larr.length; i++) {
print(larr[i]);
}
Maps
Map<String, String> marr = Map();
Map<String, String> marr = {"name": "Himanshu", "City": "delhi"};
marr["email"] = "himanshu@gmail.com";
for (String key in marr.values) {
print(key);
}
marr.forEach((key, value) {
print(key + "-" + value);
});
marr.remove("name");
marr.length;
marr.clear();
marr.isEmpty;
marr.containsValue("delhi");
marr.containsKey("name");
!= <><> Classes, Object, Constructer <><>
What is OPP's:
Classes
Objects
Constructors:
main() {
var obj = class1();
obj.name = "Ajit";
obj.fun1();
var obj2 = class1();
obj2.name = "Anjali";
obj2.fun1();
}
class class1 {
var name = "Himanshu";
fun1() {
print("Hello" " " + name);
}
}
}
!= <><> Inheritance <><> !=
void main() {
var obj = new class3();
obj.fun1();
print(obj.name);
print(obj.str);
print(obj.number);
}
class class1 {
var name = "Himanshu";
String str = "Hello";
int number = 123;
fun1() {
print("class1_fun1");
}
}
class class2 extends class1 {}
class class3 extends class2 {}
void main() {
var obj = new it();
obj.role();
}
class emp {
var name = "Himanshu";
var age = 19;
var destination = "Daltonganj, Jharkhand";
var sallery = 45000;
}
class hr extends emp {
role() {}
}
class it extends emp {
role() {
print(name);
}
}
!= <><> Abstract Class <><> !=
abstract Keyword:
abstract functions:
No Object of abstracr class
abstract contain normal function and variables
void main() {
var obj = new hdfc();
print(obj);
}
abstract class rbi {
var name = "Himanshu";
id_proff();
test() {}
}
class hdfc extends rbi {
id_proff() {}
@override
test() {}
}