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.