isEquatable<T> function

bool isEquatable<T>()

Checks if T is any of the following types, which are directly comparable using the == operator and are passed by value:

  • BigInt
  • bool
  • DateTime
  • double
  • Duration
  • Enum
  • int
  • Null
  • num
  • Pattern
  • RegExp
  • Runes
  • StackTrace
  • String
  • Symbol
  • Type
  • Uri

Additionally, if T implements Equatable, it is also considered comparable.

Returns true if T is one of these types or implements Equatable.

Implementation

bool isEquatable<T>() {
  return <Type>{
    BigInt,
    bool,
    DateTime,
    double,
    Duration,
    Enum,
    int,
    Null,
    num,
    Pattern,
    RegExp,
    Runes,
    StackTrace,
    String,
    Symbol,
    Type,
    Uri,
    Equatable,
  }.contains(T);
}