isTruthy function

bool isTruthy(
  1. dynamic v
)

Equivalent to JS "truthy", i.e. not falsy: https://developer.mozilla.org/en-US/docs/Glossary/Falsy. Not null; or if string, not empty; or if bool, must be true; or if num, non zero and not NaN.

Implementation

bool isTruthy(dynamic v) =>
    v != null &&
    (v is! String || v.isNotEmpty) &&
    (v is! bool || v) &&
    (v is! num || (v != 0 && v != -0 && !v.isNaN));