Тип Never в Dart используется для обозначения того, что функция или выражение никогда не завершит свое выполнение нормальным образом. Это может происходить по следующим причинам:
Never является подтипом любого другого типа, включая null. Это означает, что значение типа Never может быть присвоено переменной любого типа.
Примеры использования:
Функции, выбрасывающие исключение:
dart
Функции с бесконечным циклом:
dart
Использование Never помогает компилятору и статическому анализатору точнее понимать потоки выполнения программы и выявлять потенциальные проблемы. Например, если функция помечена как возвращающая Never, компилятор может понять, что код после вызова такой функции никогда не будет достигнут.