Arrow Functions trong Dart
🎯 Mục tiêu: Viết functions ngắn gọn với arrow syntax.
💡 Cú pháp
// Full syntax
int add(int a, int b) {
return a + b;
}
// Arrow syntax
int add(int a, int b) => a + b;📝 Khi nào dùng Arrow
// ✅ 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();
}🔧 Với lambdas
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);📱 Trong Flutter
ElevatedButton(
onPressed: () => Navigator.pop(context),
child: Text("Back"),
);
// Getter
bool get isEmpty => items.length == 0;✅ Checklist
- Dùng
=>cho single expression - Không cần
returnsau=> - Arrow implicit return
Last updated on