Я знаю, что ключевое слово is
можно использовать для проверки типа экземпляра. Но когда я пробую использовать переменную Type
вместо прямого использования типа с is
, например,
final Type myType = String;
print('MyString' is myType); //ERROR
, возникает следующая ошибка:
Имя 'myType' не является типом и не может использоваться в выражении 'is' - строка 2
Но если я использую runtimeType
и ==
, как это, он отлично работает .
final Type myType = String;
print('MyString'.runtimeType == myType); //TRUE
Не могли бы вы объяснить причину такого поведения?