Hàm (Function)
🎯 Mục tiêu: Định nghĩa và sử dụng functions trong Dart.
💡 Cú pháp cơ bản
Phần tiêu đề “💡 Cú pháp cơ bản”int add(int a, int b) { return a + b;}
void greet(String name) { print("Hello, $name!");}📝 Arrow Function (=>)
Phần tiêu đề “📝 Arrow Function (=>)”int add(int a, int b) => a + b;void greet(String name) => print("Hello, $name!");🔧 Optional Parameters
Phần tiêu đề “🔧 Optional Parameters”Positional optional
Phần tiêu đề “Positional optional”String greet(String name, [String? title]) { return title != null ? "$title $name" : name;}
greet("Alice"); // "Alice"greet("Alice", "Dr."); // "Dr. Alice"Named parameters
Phần tiêu đề “Named parameters”void createUser({ required String name, int age = 0, String? email,}) { print("Name: $name, Age: $age, Email: $email");}
createUser(name: "Alice", age: 25);🎯 Default Values
Phần tiêu đề “🎯 Default Values”int add(int a, [int b = 0, int c = 0]) { return a + b + c;}
void greet({String name = "Guest"}) { print("Hello, $name!");}📱 Trong Flutter
Phần tiêu đề “📱 Trong Flutter”// Named params cho widgetsElevatedButton( onPressed: handleClick, child: Text("Click"),);
// Callback functionsvoid onItemTapped(int index) { setState(() => _selectedIndex = index);}✅ Checklist
Phần tiêu đề “✅ Checklist”- Dùng
=>cho single expression - Dùng
[]cho optional positional - Dùng
{}cho named parameters - Dùng
requiredcho required named params