TakeIf<T> extension

takeIf returns the current value if the given block is satisifed, will return null if not.

takeIf is a filtering function for a single object.

final number = Random().nextInt(10);
final evenOrNull = number.takeIf((it) => it % 2 == 0);
print('even: $evenOrNull');

When chaining other functions after takeIf, don't forget to use the ?. safe call or perform a null check.

on
  • T?

Methods

takeIf(bool block(T it)) → T?
Return the current value if the given block is satisifed, will return null if not.