Skip to content

Instantly share code, notes, and snippets.

@ulisseshen
Created February 17, 2023 01:20
Show Gist options
  • Save ulisseshen/67d983adc378137cd3beeacca00a14cb to your computer and use it in GitHub Desktop.
Save ulisseshen/67d983adc378137cd3beeacca00a14cb to your computer and use it in GitHub Desktop.
[mobile_dev] Aula 9 - Dart revisão laço for, listas, operadores matemáticos, final e const com map
void main() {
//i++
//i += 1
//i = i + 1
for (int i = 0; i < 5; i = i + 2) {
print('hello $i');
}
List numeros = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
print(numeros);
// for loop
for (int numero in numeros) {
// print("for $numero in numeros");
int multiplicacao = 2 * numero;
print("2 * $numero = $multiplicacao");
}
List nomes = ["Natã", "Gustavo"];
int tamanho = nomes.length;
int indice = 2;
// if(index < tamanho){
// print(nomes[index]);
// } else {
// print("Não pode acessar o index maior que a lista");
// }
// if (index < tamanho && index >= 0) {
// print(nomes[index]);
// } else {
// print("Não pode acessar o index maior ou menor que a lista");
// }
bool estaNoLimiteDoIndice = indice < tamanho && indice >= 0;
if (estaNoLimiteDoIndice) {
print(nomes[indice]);
} else if (indice >= 0) {
print("Não pode acessar o indice maior que a lista");
} else {
print("Não pode acessar o indice menor que 0");
}
// busque ser consistente nas chave/valores
// que tem o mesmo tipo
final Map professor = {
"nome": "Ulisses",
"idade": 30,
// é possível colocar infinitas chave:valor
};
const Map professor2 = {
//"name": "Natã",
"nome": "Natã",
"idade": 19
};
professor["nome"] = "Ulisses Hen";
professor["idade"] = 31;
//Não permite alterar o valor da chave
// quando o map é const
//professor2["nome"] = "Natã Tidioli";
List professores = [professor, professor2];
for (Map professor in professores) {
print(professor["nome"]);
print(professor["idade"]);
}
// Map gato = {
// "nome": "Miau",
// "comida": "pedigree"
// };
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment