/Darttt

Primary LanguageDart

DART NOTESS

BASIC DART

SYNTAX BASIC

bisa gini

main() { 
   print("Hello World!"); 
}

atau gini

void main() { 
   print("Hello World!"); 
}

jalanin di terminal

dart Test.dart

Command

//single line command

/*
multi
line 
command
*/

Data Type

  • Numbers
  • Strings
  • Booleans
  • Lists
  • Maps

Contoh

STRING

kumpulan huruf, contoh

String contohString = "falah\n"; //bisa make /n hanjaayy
print("Nama saya adalah " + contohString);

INTEGER

angka tanpa desimal, contoh

  int contohInt = 10;
  print(contohInt + 10); //output 20 (10+10)

NUM

Bisa jadi tipe data integer atau double, kelemahan gabisa bikin angka desimal jadi sempurna, misal 0.1 + 0.2 harusnya jadi 0.3 tapi hasilnya bakal 0.30000000000000004

num contonNum1 = 10;
  print(contonNum1);
  num contonNum2 = 10.2;
  print(contonNum2 + 10.3); //kok hasilnya 20.5? gatau lah
  num contonNum3 = 10.3;
  print(contonNum2 + contonNum3); //sama aja 20.5... ndak taulah
  num jumlahCoba = contonNum2 + contonNum3;
  print(jumlahCoba); // sama aja 20.5

DOUBLE

desimal intinya

double contohDouble = 10.2;
print(contohDouble);

DYNAMIC

tipe data yang isinya bisa berubah. dynamic bisa berupa integer, string, double, num, object, dan lain sebagainya.

  dynamic contohDynamic1 = 10;
  dynamic contohDynamic2 = 10.19;
  dynamic contohDynamic3 = "kampret";

  print(contohDynamic1);
  print(contohDynamic2);
  print(contohDynamic3);

LIST

tumpukan data sama aja kayak array. isi data dari List bisa dideskripsikan secara statis, contohnya List, List, List , dan terserah lagi. Jika kalian tidak mendeklarasikan tipe data dari isi List, maka hasilnya akan menjadi List. List, memiliki kunci (key) untuk mengambil data secara spesifik, mirip sama index lah

List ujang = ["patek", "tomcat", "apalah"];
print(ujang); // output : [patek, tomcat, apalah]
print(ujang[0]); // output : patek

MAP

kurang lebih mirip sama json. pasangan key dan value. Setiap key dan valu e dapat dideklarasikan tipe datanya. seperti Map<String, dynamic> Dapat diartikan bahwa key memiliki tipe data String, dan value-nya memilki tipe data dynamic.

Map<String, dynamic> contohMap = {
    "url": "https://gepcode.com",
    "domain": "gepcode.com",
    "penulis": "Gilang Pratama",
    "totalAdmin": 1,
    "supportSeo": 100,
  };

  print(
      contohMap); //output : {url: https://gepcode.com, domain: gepcode.com, penulis: Gilang Pratama, totalAdmin: 1, supportSeo: 100}
  print(contohMap["domain"]); // output : gepcode.com

OBJECT

Merupakan kelas dasar dari semua object yang ada di dart, kurang lebih dipake di oop, barengan sama class, parameter, constructor dll

  Object contohObject = "Penulis";
  print(contohObject);

BOOL

singkatnya true false

  bool contohBool1 = true;
  bool contohBool2 = false;
  print(contohBool1);
  print(contohBool2);

VAR

var merupakan tipe data yang digunakan untuk mendeklarasikan object dari variabel yang dipanggil intinya ada di oop, susah diprakterkin

FINAL

final mendeskripsikan bahwa variable hanya satu kali setter dan tidak bisa berubah lagi.

final contohFinal = "ini final";
  //kalo dirubah error nantinya
  print(contohFinal);

CONST

seperti namanya, const merupakan kependekan dari constant, yang artinya sama sama tidak bisa berubah. Mirip dengan final, tapi const merupakan level yang lebih dalam dari final.

const contohConst = "Ini cuma contoh";
  //kalo dirubah error nantinya
  print(contohConst);

PRINT

Future digunakan dalam penggunaan asynchronous programming. AGAK RIBET JELASINNYA

FUNCTION

Function merupakan tipe data yang biasa digunakan untuk callback, MIRIP METHOD KALO DI JAVA, sama kayak di c++



Statement

beberapa statement di dart

if statement

void main () {  
  // define a variable which hold numeric value  
  var n = 35;  
   
  // if statement check the given condition  
  if (n<40){  
    print("The number is smaller than 40")  
  };  
}  
void main() {  
  var marks = 74;     
  if(marks > 85){  
    print("Excellent");  
  } else if(marks>75) {  
    print("Very Good");  
  } else if(marks>65) {  
    print("Good");  
  } else {  
    print("Average");  
  }  
}  

Switch Case Statement

void main() {  
        int n = 3;  
        switch (n) {  
            case 1:  
                print("Value is 1");  
                break;  
            case 2:  
                print("Value is 2");  
                break;  
            case 3:  
                print("Value is 3");  
                break;  
            case 4:  
                print("Value is 4");  
                break;  
            default:  
                print("Out of range");  
                break;  
        }  
    }  

Loop

Beberapa loop yang ada di dart

Dart For Loop
void main()  
{  
    int num = 1;  
    for(num; num<=10; num++) //for loop to print 1-10 numbers  
    {  
        print(num); //to print the number  
    }  
}  
Dart for… in Loop
void main()  
{  
    var list1 = [10,20,30,40,50];  
    for(var i in list1)           //for..in loop to print list element  
    {  
        print(i);       //to print the number  
    }  
} 
Dart while loop
void main() {  
  var a = 1;  
  var maxnum = 10;  
  while(a<maxnum){ // it will print until the expression return false  
    print(a);  
    a = a+1; // increase value 1 after each iteration  
  }  
}   

Dart Function

int mul(int a, int b){  
     int c;  
     c = a+b;  
     print("The sum is:${c}");  
}  

dengan parameter

void main() {  
  print("Example of add two number using the function");    
  // Creating a Function  
  
  int sum(int a, int b){  
            // function Body  
            int result;  
            result = a+b;  
            return result;  
}  
// We are calling a function and storing a result in variable c  
var c = sum(30,20);  
print("The sum of two numbers is: ${c}");  
}  


Follow me!
LinkedIn · Instagram · Youtube