Skip to Content

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 parameters
  • required - Required named parameters
  • Default values với =
Last updated on