Dart A to Z Basics | by programming with Vishal

 



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 + 12;
print(j);

var k = 33;
= k - 12;
print(k);

double l = 12;
/= 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() {}
}