Jul 17, 2024
void main() { print('Hello World'); }.dart run bin/hello_world.dart atau langsung dari Android Studio.String name = 'Eko'; atau var name = 'Eko'; untuk deteksi otomatis tipe data.late String name;.// This is a comment./* This is a multi-line comment */./// This is documentation comment.int), Double (double).bool, nilai true atau false.String, kutip satu atau dua. Mendukung string interpolation dengan $variable atau ${expression}.List<int> numbers = [1, 2, 3];.Set<int> numbers = {1, 2, 3};.Map<String, String> user = {'first': 'Eko', 'last': 'Khannedy'};.dynamic variable = 1; variable = ‘String’;+, -, *, /, ~/ (integer division), %.==, !=, >, <, >=, <=.&& (and), || (or), ! (not).=, +=, -=, *=, /=, %=, dll.++, -- (Pre/Post).?? untuk default value, ?. untuk safe call.if (condition) { ... } else { ... }.if (...) { ... } else if (...) { ... } else { ... }.if-else, switch (variable) { case 'value': ... ; break; default: ... ; }.condition ? true-value : false-value.for (initialization; condition; increment) { ... }.while (condition) { ... }.do { ... } while (condition); – minimal dijalankan sekali.break menghentikan perulangan, continue lompati iterasi saat ini.for (var element in collection) { ... }.void functionName() { ... }.String functionName(String param) { ... }[String? param].void functionName({String? param}) { ... }{String param = 'default'}.void dengan tipe data. String functionName() { return 'Hello'; }.int add(int a, int b) => a + b;.void functionName(Function callback) { ... }var func = (String param) { ... };void main(List<String> args) { ... }dart run.var variable dalam function hanya bisa diakses dalam function tersebut.int counter = 0; void increment() { counter++; }.stack overflow jika rekursinya terlalu dalam.