Я уже миллион раз на этом рантайм ошибку ловил(
Ну dynamic в Дарт никто не отменял, например когда парсим JSON из строки. Нужно делать проверки типов при кастингах, это да. В Дарте проверка типа дешевая это раз и два - большинство примитивов имеют всякие встроенные хелперы типа Int.tryParse(dynamic src). Все для людей.