Language 9 of 10 · Topic 0.7

Functions, Named Optional Parameters & Arrow Functions

1Concept

Dart supports positional parameters and named parameters enclosed in {}. Named parameters can be required (required String title) or have default values.

2Architecture Diagram

void buildButton({required String label, Color color = Colors.blue})

3Code Example

Stage 0 Language Foundations
void createUser({required String name, int role = 1, String? email}) {
  print('User created: $name (Role: $role, Email: ${email ?? "N/A"})');
}

void main() {
  createUser(name: 'Alex Johnson', email: 'support@careeraipro.com');
}

4Expected Output

User created: Alex Johnson (Role: 1, Email: support@careeraipro.com)

5Key Takeaways

  • Flutter widgets use named parameters for clean readability.
  • Use required keyword for non-nullable named parameters.
  • Functions are first-class objects in Dart.