Testei esta versão que está semelhante a do professor:
void main() {
int altura = 146;
if (altura < 150) {
print('Pessoa pequena.');
}
if (altura > 195) {
print('Pessoa gigante.');
}
if (altura >= 150 && altura < 175) {
print('Pessoa média.');
} else {
print('Essa pessoa é grande');
}
}
Porém aparece dois resultados: Pessoa pequena. Essa pessoa é grande
void main() {
int altura = 166;
if (altura < 150) {
print('Essa pessoa é pequena.');
} else if (altura > 195) {
print('Essa pessoa é gigante.');
} else if (altura >= 150 && altura < 175) {
print('Essa pessoa é média.');
} else {
print('Essa pessoa é grande.');
}
}
Neste segundo código está correto, seria bom corrigir na plataforma.