Hàm (Function) trong Dart
1. Định nghĩa hàm
void sayHello() {
print("Hello, Dart!");
}
sayHello();2. Hàm với parameters
void greet(String name) {
print("Hello, $name!");
}
greet("Alice");3. Hàm có return
int sum(int a, int b) {
return a + b;
}
var result = sum(10, 20);4. Arrow function
int sum(int a, int b) => a + b;
void greet(String name) => print("Hello, $name!");5. Optional Parameters
5.1. Optional Positional
String greet(String name, [String? greeting]) {
return "${greeting ?? 'Hello'}, $name!";
}
print(greet("Alice")); // Hello, Alice!
print(greet("Bob", "Hi")); // Hi, Bob!5.2. Named Parameters
void createUser({required String name, int age = 0}) {
print("Name: $name, Age: $age");
}
createUser(name: "Alice");
createUser(name: "Bob", age: 25);6. Default Parameters
void greet({String name = "Guest", String greeting = "Hello"}) {
print("$greeting, $name!");
}
greet(); // Hello, Guest!
greet(name: "Alice"); // Hello, Alice!7. Higher-order Functions
void execute(Function callback) {
callback();
}
execute(() => print("Callback executed"));8. Anonymous Functions
var list = [1, 2, 3];
list.forEach((item) {
print(item);
});
// Arrow function
list.forEach((item) => print(item));📝 Tóm tắt
- Return type đặt trước tên hàm
=>- Arrow function[]- Optional positional parameters{}- Named parametersrequired- Required named parameters- Default values với
=
Last updated on