В дарте определяю поле, как стринг. Но с бэка может прийти как int, так и string. Меня бы устроило если бы генерированный код делал бы "$value". Я могу написать конвертер сам, но toString одна из бнальнейших функций, странно, что не она исопльзуется для конверсии в строку по умолчанию, а именно тайп каст dynamic
toString не всегда точно делает это - поэтому, думаю, что скорее для общности сделано кастом.