1. Declaração de variável
Como definir variáveis
Copie o código do código da seguinte forma:
var nome = 'Bob';
valor inicial da variável
Copie o código do código da seguinte forma:
int contagem de linhas;
assert(lineCount == null); // Variáveis (números pares) são inicialmente nulas.
Você pode usar var ou especificar o tipo diretamente.
final, uma variável definida como final, o valor não pode ser alterado
Copie o código do código da seguinte forma:
nome final = 'Bob'; // Ou: final String nome = 'Bob';
nome = 'Alice'; // ERRO
2. Tipos básicos
corda
Strings podem usar aspas simples ou duplas.
Copie o código do código da seguinte forma:
var s1 = 'Aspas simples funcionam bem para literais de string.';
var s2 = "Aspas duplas também funcionam.";
Em uma string, você pode aplicar o valor diretamente, ${expressão}, se for apenas uma variável, você pode remover {}
Copie o código do código da seguinte forma:
var s = 'interpolação de string';
assert('Dart tem $s, o que é muito útil.' ==
'Dart possui interpolação de strings, o que é muito útil.');
assert('Isso merece letras maiúsculas. ${s.toUpperCase()} é muito útil!' ==
'Isso merece todas as letras maiúsculas. STRING INTERPOLATION é muito útil!');
Strings multilinhas são consideradas concatenadas por padrão.
Copie o código do código da seguinte forma:
var s = 'String ''concatenação'
"funciona mesmo em quebras de linha.";
assert(s == 'A concatenação de strings funciona mesmo em quebras de linha.');
Se você quiser usar uma string multilinha, você pode usar '''
Copie o código do código da seguinte forma:
var s1 = '''
Você pode criar
strings multilinhas como esta.
''';
Crie uma string que não leve em conta o escape
Copie o código do código da seguinte forma:
var s = @"Em uma string bruta, mesmo /n não é especial.";
StringBuffer, muito semelhante ao do .net.
Copie o código do código da seguinte forma:
var sb = new StringBuffer();
sb.add("Usar um StringBuffer ");
sb.addAll(["para", "eficiente", "string", "criação"]);
sb.add("se você estiver ").add("construindo muitas strings.");
var fullString = sb.toString();
número
Existem principalmente dois tipos, int e double, ambos herdando o tipo num.
Conversão entre números e strings
Copie o código do código da seguinte forma:
//String -> int
var um = Math.parseInt("1");
afirmar(um == 1);
//String -> duplo
var onePointOne = Math.parseDouble("1.1");
assert(onePointOne == 1.1);
// int -> String
var oneAsString = 1.toString();
assert(oneAsString == "1");
// duplo -> String
var piAsString = 3.14159.toStringAsFixed(2);
assert(piAsString == "3.14");
Tipo booleano
bool, ao contrário de js, desde que não seja verdadeiro, é falso.
Listas (podem ser usadas como arrays)
Copie o código do código da seguinte forma:
var list = [1,2,3]; //Instancia uma lista
list.add(4); //Adiciona um elemento 4
Você pode usar for, for...in, foreach() para percorrer uma lista.
Copie o código do código da seguinte forma:
var lista = [1,2,3];
for (x final na lista) {
imprimir(x);
}
ou
Copie o código do código da seguinte forma:
var lista = [1,2,3];
list.forEach((elemento) => imprimir(elemento));
Mapas (tipo dict)
Copie o código do código da seguinte forma:
var presentes = { // Um mapa literal
// Valores-chave
"primeiro": "perdiz",
"segundo": "rolinhas",
"quinto": "anéis de ouro"};
presentes["terceiro"] = "maçã"; //Adicione um
Use foreach para percorrer
Copie o código do código da seguinte forma:
var presentes = {
"primeiro": "perdiz",
"segundo": "rolinhas",
"quinto": "anéis de ouro"};
presentes.forEach((k,v) => print('$k : $v'));
Métodos getKeys() e getValues()
Copie o código do código da seguinte forma:
var presentes = {"primeiro": "perdiz", "segundo": "rolinhas"};
var valores = presentes.getValues();
//Imprime perdizes e rolas, mas não necessariamente nessa ordem.
valores.forEach((v) => imprimir(v));