Named Parameters
Part of the Fundamentals section of Coddy's Dart journey. Lesson 73 of 94.
Named parameters in Dart allow you to specify function parameters by name rather than position. They're defined using curly braces {} in the function declaration.
Create a function with named parameters:
void greet({String name, int age}) {
print('Hello, $name! You are $age years old.');
}
void main() {
greet(name: 'Dart', age: 12);
}After executing the above code, the output will be:
Hello, Dart! You are 12 years old.When calling a function with named parameters, you specify the parameter name followed by a colon:
void main() {
// Parameters can be in any order
greet(age: 30, name: 'Alice');
}After executing the above code, the output will be:
Hello, Alice! You are 30 years old.Challenge
BeginnerIn this challenge, you'll practice using named parameters in Dart. Named parameters make function calls more readable by specifying parameter names when calling a function.
Complete the greetUser function by adding named parameters for name and age. Then call the function with the provided values.
Expected output:
Hello, Alice! You are 25 years old.Try it yourself
void main() {
// These values are already defined for you
String userName = 'Alice';
int userAge = 25;
// TODO: Call the greetUser function with named parameters
// Pass userName as the name parameter and userAge as the age parameter
// The function is defined below
}
// TODO: Modify this function to use named parameters instead of positional parameters
// Hint: Use curly braces {} around the parameters
void greetUser({required String name, required int age}) {
print('Hello, $name! You are $age years old.');
}This lesson includes a short quiz. Start the lesson to answer it and track your progress.
All lessons in Fundamentals
4Operators Part 2
Comparison OperatorsLogical ANDLogical ORLogical NOTType Test OperatorsRecap - Making Comparisons7Working with Strings
String ConcatenationString InterpolationMulti-line StringsString PropertiesBasic String Methods10Collections - Maps Basics
What are Maps?Creating a MapAccessing Values by KeyKey-Value PairsGetting Map SizeGetting KeysGetting ValuesChecking if a Key Exists13Null Safety In Depth
Understanding NullNullable TypesNon-Nullable TypesNull Assertion OperatorLate InitializationRecap - Handling Null Safely16Fundamentals Challenges
Challenge: List of calculationChallenge: Sum of numbersChallenge: Find product2Variables and Basic Data Types
What are Variables?StringsIntegers (int)Doubles (double)Booleans (bool)Type Inference with 'var'Final VariablesConstant VariablesNaming ConventionsBasic Null SafetyRecap - Declaring Variables8Control Flow - Loops
The 'for' LoopThe 'while' LoopThe 'do-while' LoopUsing 'break' in LoopsUsing 'continue' in LoopsRecap - Repeating Code3Operators Part 1
Arithmetic OperatorsInteger DivisionModulo OperatorIncrement and DecrementAssignment ShortcutsRecap - Simple Calculations6Control Flow - Decision Making
The 'if' StatementThe 'else' StatementThe 'else if' StatementRecap - Simple DecisionsNested 'if' StatementsThe 'switch' Statement9Collections - Lists Basics
What are Lists?Creating a ListAccessing by IndexGetting List LengthAdding ElementsRemoving ElementsChecking if a List is EmptyIterating Over a List12Functions Advanced
Optional Positional ParametersNamed ParametersRequired Named ParametersDefault Parameter ValuesRecap - Function Parameters15Project: Simple Calculator
Setting UpDeclaring NumberPractice on your own: Online Dart compiler