Checking if a List is Empty
Part of the Fundamentals section of Coddy's Dart journey — lesson 54 of 94.
The isEmpty and isNotEmpty properties let you check if a list contains any elements. These properties return boolean values.
Create a list of numbers:
List<int> numbers = [1, 2, 3];
bool hasElements = !numbers.isEmpty;
print('List has elements: $hasElements');After executing the above code, the output will be:
List has elements: trueCreate an empty list and check if it's empty:
List<String> emptyList = [];
bool isEmpty = emptyList.isEmpty;
print('List is empty: $isEmpty');After executing the above code, the output will be:
List is empty: trueYou can also use the isNotEmpty property:
bool hasItems = numbers.isNotEmpty;
print('List has items: $hasItems');After executing the above code, the output will be:
List has items: trueChallenge
BeginnerIn this challenge, you'll practice checking if a list is empty in Dart. You can use the isEmpty property to check if a list contains no elements.
Complete the code below to check if the shoppingList is empty. If it is empty, set the message variable to "Your shopping list is empty!"; otherwise, set it to "You have items in your shopping list!"
Expected output:
Your shopping list is empty!Cheat sheet
Use isEmpty and isNotEmpty properties to check if a list contains elements. These properties return boolean values.
Check if a list is empty:
List<String> emptyList = [];
bool isEmpty = emptyList.isEmpty;
print('List is empty: $isEmpty'); // List is empty: trueCheck if a list has elements:
List<int> numbers = [1, 2, 3];
bool hasItems = numbers.isNotEmpty;
print('List has items: $hasItems'); // List has items: trueAlternative way using negation:
bool hasElements = !numbers.isEmpty;Try it yourself
void main() {
// This shopping list is already defined for you
List<String> shoppingList = [];
// TODO: Check if the shoppingList is empty
// If it is empty, set message to "Your shopping list is empty!"
// Otherwise, set message to "You have items in your shopping list!"
String message = "";
// This will display the result
print(message);
}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