Constant Variables
Part of the Fundamentals section of Coddy's Dart journey — lesson 12 of 94.
The const keyword creates variables with fixed values. When using const, values must be known when writing your code.
void main() {
const String language = 'Dart';
print(language);
}Type inference works with const:
void main() {
const language = 'Dart'; // String
const version = 2; // int
const isStable = true; // bool
const rating = 4.9; // double
print(language); // Outputs: Dart
print(version); // Outputs: 2
print(isStable); // Outputs: true
print(rating); // Outputs: 4.9
}Challenge
BeginnerCreate a Dart program that uses constant variables to store information about a fictional planet:
- Declare a
constString variable namedplanetNamewith the value"Mars" - Declare a
constint variable namednumberOfMoonswith the value2 - Declare a
constdouble variable nameddistanceFromSunwith the value227.9(in million km) - Declare a
constbool variable namedhasRingswith the valuefalse - Print each variable with a descriptive label exactly as shown in the expected output below:
Planet Name: Mars Number of Moons: 2 Distance from Sun: 227.9 million km Has Rings: false
Your output must match this exact format.
Cheat sheet
The const keyword creates variables with fixed values that must be known at compile time:
const String language = 'Dart';
const version = 2; // Type inference works
const isStable = true; // bool
const rating = 4.9; // doubleUse const for values that never change during program execution.
Try it yourself
void main() {
// Declare your const variables here
const String planetName = ?;
const int numberOfMoons = ?;
const double distanceFromSun = ?;
const bool hasRings = ?;
// Print the variables with labels
print("Planet Name: $planetName");
print("Number of Moons: $numberOfMoons");
print("Distance from Sun: $distanceFromSun million km");
print("Has Rings: $hasRings");
}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 Number