Finalizei hoje a aula que falava sobre Map e também Set, resolvi brincar um pouco com eles e laços de repetição, queria saber o que consigo melhorar nos códigos e o que está errado nele que possa ser feito de outra forma.
Esse é com o Map.
Map<String, dynamic> anotandoComprasEValor = {};
var pergunta = print('Deseja inserir algum item?');
String valida = "sim";
while (valida != "não") {
pergunta;
var respostaUsuario = stdin.readLineSync();
if (respostaUsuario == "sim" || respostaUsuario == "Sim") {
print("Qual o item que quer adicionar?");
var item = stdin.readLineSync();
print("Qual o valor do item $item?");
var custo = stdin.readLineSync();
anotandoComprasEValor[item!] = custo;
} else {
break;
}
if (anotandoComprasEValor.isNotEmpty) {
pergunta = print("Quer adicionar outro item?");
}
}
print("Aqui está sua lista usando Map");
print(anotandoComprasEValor);
}
Esse com Set
Set<String> anotandoCompras = {};
String validacao = "sim";
var pergunta = print("Quer adicionar algo?");
while (validacao != "não") {
pergunta;
var validar = stdin.readLineSync();
if (validar == "Sim" || validar == "sim") {
print("Digite o que quer adicionar");
var recebendoItens = stdin.readLineSync();
anotandoCompras.add(recebendoItens!);
} else {
validacao = "não";
}
if (anotandoCompras.isNotEmpty) {
pergunta = print("Quer adicionar mais alguma coisa?");
}
}
print("Aqui esta sua lista usando Set");
print(anotandoCompras);