Where in Dart
Where Dart
You can use where in list, set, map to filter specific items. It returns a new list containing all the elements that satisfy the condition. This is also called Where Filter in dart. Let’s see the syntax below:
Syntax
Iterable<E> where(
bool test(
E element
)
)
Example 1: Filter Only Odd Number From List
In this example, you will get only odd numbers from a list.
void main() {
List<int> numbers = [2, 4, 6, 8, 10, 11, 12, 13, 14];
List<int> oddNumbers = numbers.where((number) => number.isOdd).toList();
print(oddNumbers);
}
Run Online
Example 2: Filter Days Start With S
In this example, you will get only days that start with alphabet s.
void main() {
List<String> days = [
"Sunday",
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"
];
List<String> startWithS =
days.where((element) => element.startsWith("S")).toList();
print(startWithS);
}
Run Online
Example 3: Where Filter In Map
In this example, you will get students whose marks are greater or equal to 32.
void main() {
Map<String, double> mathMarks = {
"ram": 30,
"mark": 32,
"harry": 88,
"raj": 69,
"john": 15,
};
mathMarks.removeWhere((key, value) => value < 32);
print(mathMarks);
}
Run Online
Video
Watch our video on the where in Dart.