35.2 C
New York
Tuesday, August 9, 2022

Flutter & Dart: Conditional remove elements from List

- Advertisement -

To remove elements from a list based on one or many conditions, you can use the built-in removeWhere() method.


Let’s say we have a product list and the task is to remove all products whose prices are higher than 100:Advertisements

// Define how a product looks like
class Product {
  final double id;
  final String name;
  final double price;
  Product(this.id, this.name, this.price);

void main() {
  // Generate the product list
  List<Product> products = [
    Product(1, "Product A", 50),
    Product(2, "Product B", 101),
    Product(3, "Product C", 200),
    Product(4, "Product D", 90),
    Product(5, "Product E", 400),
    Product(6, "Product F", 777)

  // remove products whose prices are more than 100
  products.removeWhere((product) => product.price > 100);

  // Print the result
  print("Product(s) whose prices are less than 100:");
  for (var product in products) {


Product(s) whose prices are less than 100:
Product A
Product D

Reference: removeWhere method (dart.dev).

Further reading:

AdvertisementsYou can also check out our Flutter category page or Dart category page for the latest tutorials and examples.

- Advertisement -

Related Articles


Please enter your comment!
Please enter your name here

Latest Articles