intとStringがHashableのsubtypeだから何の警告も出ずに実行できてしまうわけで、
hの型を具体的なStringとかにしとけば、n=h;で一応警告がでる。
Dartの型システムがまるで役に立たないと言うわけでもない。