Dartは本当に
int n = h;
のところで警告出さないのか?