Como realizar a verificação de tipo de tempo de execução no Dart?

Estados de especificação do Dart: As informações de tipo reificado refletem os tipos de objetos em tempo de execução e podem sempre ser consultadas por construções dinâmicas de verificação de tipos (os análogos de instanceOf, casts, typecase etc. em outras linguagens). Parece ótimo, mas não...