в коде
val screen = intent.getParcelableExtra<Screen>("screen")
предполагаемый тип screen
будет Screen!
. Восклицательный знак указывает, что это тип платформы , что означает, что он может или не может иметь значение NULL, но компилятор не будет применять поведение проверки нуля.
Подробнее: Нулевая безопасность и типы платформ
Если вы хотите, чтобы Kotlin обеспечивал нулевую безопасность, вы можете явно указать тип:
val screen: Screen? = intent.getParcelableExtra<Screen>("screen")
Указав тип явно, Kotlin предоставит вам всю нулевую безопасность во время компиляции, к которой вы привыкли.