falsy<T> function

T falsy<T>(
  1. T? falsable,
  2. T fallback
)

Returns fallback when falsable is null or considered falsy.

Otherwise, returns falsable.

This function provides JavaScript-like falsy behavior in Dart.

Implementation

T falsy<T>(T? falsable, T fallback) {
  return falsable == null
      ? fallback
      : falsable.isFalsy
      ? fallback
      : falsable;
}