description

# Type class abstract interface

Runtime representation of a type.

Type objects represent types. A type object can be created in several ways:

- By a type literal, a type name occurring as an expression, like `Type type = int;`, or a type variable occurring as an expression, like `Type type = T;`.
- By reading the run-time type of an object, like `Type type = o.runtimeType;`.
- Through `dart:mirrors`.

A type object is intended as an entry point for using `dart:mirrors`. The only operations supported are comparing to other type objects for equality, and converting it to a string for debugging.

## Properties

hashCode → int
  A hash code for the type which is compatible with operator==.
  no setteroverride
runtimeType → Type
  A representation of the runtime type of the object.
  no setterinherited

## Methods

noSuchMethod(Invocation invocation) → dynamic
  Invoked when a nonexistent method or property is accessed.
  inherited
toString() → String
  Returns a string which represents the underlying type.
  override

## Operators

operator ==(Object other) → bool
  Whether `other` is a Type instance representing an equivalent type.
  override