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.
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 NumberPractice on your own: Online Dart compiler