ну в котлине тоже не работает с мутабельными.
делаешь функцию в которую передаешь параметр или перекладываешь в иммутабельную переменную перед своей логикой
В котлине понятно, многопоточность + конкурентность. В дарте в принципе могли бы и для мутабельных наверно сделать, по крайней мере если нет async вызовов внутри (что конечно не всегда можно проверить, но в простых случаях можно).