Ваш MutableList?
всегда будет нулевым из-за этой строки:
val permits_modulated : MutableList<Schueler>? = null
Это говорит «создайте val (который нельзя изменить) с именем permits_modulated, типа nullable MutableList, и установите егоvalue to null ".
Чтобы обойти это, вы можете объявить это как значение, отличное от NULL, и исключить обнуляемость из типа:
val permits_modulated = mutableListOf<Scheduler>()
Или:
val permits_modulated: MutableList<Scheduler> = mutableListOf()
И затем, когда вы добавляете, вы можете игнорировать обнуляемость, потому что permits_modulated
всегда будет иметь значение, которое не равно нулю:
permits_modulated.add(permit)