Bỏ qua để đến nội dung

Arrow Functions

🎯 Mục tiêu: Viết functions ngắn gọn với arrow syntax.


// Full syntax
int add(int a, int b) {
return a + b;
}
// Arrow syntax
int add(int a, int b) => a + b;

// Single expression
bool isEven(int n) => n % 2 == 0;
String greet(String name) => "Hello, $name!";
// Multiple statements - không dùng arrow
void process(String data) {
validate(data);
save(data);
notify();
}

var numbers = [1, 2, 3, 4, 5];
// Arrow trong map
var doubled = numbers.map((n) => n * 2);
// Arrow trong where
var evens = numbers.where((n) => n % 2 == 0);

ElevatedButton(
onPressed: () => Navigator.pop(context),
child: Text("Back"),
);
// Getter
bool get isEmpty => items.length == 0;

  • Dùng => cho single expression
  • Không cần return sau =>
  • Arrow implicit return