Dart is a client-optimized language for developing fast apps on any platform.

Basics Link to heading

Hello World Link to heading

void main() {
  print('Hello, Dart!');
}

Variables Link to heading

void main() {
  var name = 'Alice';       // type inferred (String)
  int age = 25;             // explicit type
  double pi = 3.14;
  bool isActive = true;

  print('$name is $age years old. Pi = $pi, active = $isActive');
}

Control Flow Link to heading

void main() {
  for (int i = 0; i < 3; i++) {
    print('Count: $i');
  }

  int score = 85;
  if (score >= 90) {
    print('A');
  } else if (score >= 80) {
    print('B');
  } else {
    print('C');
  }
}

Functions Link to heading

int add(int a, int b) {
  return a + b;
}

// Arrow function
int multiply(int a, int b) => a * b;

void main() {
  print(add(2, 3));
  print(multiply(4, 5));
}

Classes Link to heading

class Person {
  String name;
  int age;

  Person(this.name, this.age);

  void introduce() {
    print('Hi, I am $name and I am $age years old.');
  }
}

void main() {
  var p = Person('Alice', 25);
  p.introduce();
}

Asynchronous Programming Link to heading

Future<String> fetchData() async {
  await Future.delayed(Duration(seconds: 2));
  return 'Data loaded!';
}

void main() async {
  print('Fetching...');
  String data = await fetchData();
  print(data);
}

Collections Link to heading

void main() {
  List<String> fruits = ['Apple', 'Banana', 'Orange'];
  Map<String, int> scores = {'Alice': 90, 'Bob': 80};

  fruits.add('Mango');
  print(fruits);

  scores['Charlie'] = 85;
  print(scores);
}

Commands Link to heading

Check version Link to heading

dart --version

Run a program Link to heading

dart run main.dart

Create a new project Link to heading

dart create my_app

Format code Link to heading

dart format .

Analyze code Link to heading

dart analyze

Test Link to heading

dart test

Resources Link to heading