Resolvi criar uma verificação para dizer se houve aumento ou reducao do valor do produto escolhido.
void main() {
Map<String, double> inventarioProdutos = {
"Camiseta": 30.0,
"Calça": 50.0,
"Boné": 15.0,
};
updateValue(inventarioProdutos, "Calça", 45.0);
}
void updateValue(Map<String, double> map, String key, double newValue) {
double? oldValue = map[key];
double? increase;
double? decrease;
if (map.containsKey(key)) {
map[key] = newValue;
if (oldValue! < newValue) {
increase = (newValue - oldValue) * 100 / oldValue;
print(
"O produto atualizado foi $key custava $oldValue e agora custa R$ $newValue. O aumento foi de $increase%",
);
} else {
decrease = (oldValue - newValue) * 100 / oldValue;
print(
"O produto atualizado foi $key custava $oldValue e agora custa R$ $newValue. A redução foi de $decrease%",
);
}
} else {
print("Produto nao encontrado no inventario");
}
}