Skip to Content

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 return sau =>
  • Arrow implicit return

Last updated on