bisa gini
main() {
print("Hello World!");
}
atau gini
void main() {
print("Hello World!");
}
jalanin di terminal
dart Test.dart
//single line command
/*
multi
line
command
*/
- Numbers
- Strings
- Booleans
- Lists
- Maps
Contoh
kumpulan huruf, contoh
String contohString = "falah\n"; //bisa make /n hanjaayy
print("Nama saya adalah " + contohString);
angka tanpa desimal, contoh
int contohInt = 10;
print(contohInt + 10); //output 20 (10+10)
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
desimal intinya
double contohDouble = 10.2;
print(contohDouble);
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);
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
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
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);
singkatnya true false
bool contohBool1 = true;
bool contohBool2 = false;
print(contohBool1);
print(contohBool2);
var merupakan tipe data yang digunakan untuk mendeklarasikan object dari variabel yang dipanggil intinya ada di oop, susah diprakterkin
final mendeskripsikan bahwa variable hanya satu kali setter dan tidak bisa berubah lagi.
final contohFinal = "ini final";
//kalo dirubah error nantinya
print(contohFinal);
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);
Future digunakan dalam penggunaan asynchronous programming. AGAK RIBET JELASINNYA
Function merupakan tipe data yang biasa digunakan untuk callback, MIRIP METHOD KALO DI JAVA, sama kayak di c++
beberapa statement di dart
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");
}
}
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;
}
}
Beberapa loop yang ada di dart
void main()
{
int num = 1;
for(num; num<=10; num++) //for loop to print 1-10 numbers
{
print(num); //to print the number
}
}
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
}
}
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
}
}
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}");
}