Refiz a função da aula usando um mapa de chave/valor fazendo loop com um for para obter os valores ja com a saudação para cada tipo de chave segue cod:
class GoodManners {
String question;
bool isThisGoodManners = false;
String kakoBot = 'KakoBOT:\n';
GoodManners({
required this.question,
});
goodManners() {
var mapaSaudacoes = {
'bom dia': '$kakoBot Bom dia flor do dia!',
'boa tarde': '$kakoBot Opa sô, boa tarde!',
'boa noite': '$kakoBot Uma bela noite, não é mesmo?',
'oi': '$kakoBot Muito prazer',
'ola': '$kakoBot Oi, muito prazer em conhecer',
'obrigado': '$kakoBot Por nada, fique a vontade c: '
};
for (var chave in mapaSaudacoes.keys) {
if (question.toLowerCase().contains(chave)) {
print(mapaSaudacoes[chave]);
}
}
}
}
void main(List<String> args) {
GoodManners(question: 'oi tudo bem?').goodManners();
}