Проверка типа в Dart
Оператор is проверяет тип значения. Для иерархии
наследования объект потомка считается и своим классом,
и типом родителя:
class Post {}
class Note extends Post {}
Создадим объект и выведем его:
Post post = Note();
print(post is Note);
print(post is Post);
Объект, созданный как Post, не пройдет проверку
на Note:
Post post = Post();
print(post is Post);
print(post is Note);
Отрицание записывают is!:
Post post = Post();
print(post is! Note);
Создайте объект класса Employee,
сохраните его в переменной типа
Post.
Выведите на экран результат проверок
value is Employee и
value is Post.