Playlist: Curso Grátis de FLUTTER e DART Completo
Curso de DART
Strings
Uma sequência de dardos é uma sequência de unidades de código UTF-16. Você pode usar aspas simples ou duplas para criar uma string:
var s1 = ‘Aspas simples funcionam bem para literais de string.’;
var s2 = “Aspas duplas funcionam igualmente bem.”;
var s3 = ‘É fácil escapar do delimitador de string.’;
var s4 = “É ainda mais fácil usar o outro delimitador.”;
Você pode colocar o valor de uma expressão dentro de uma string usando $ expression. Se a expressão é um identificador, você pode pular o {}. Para obter a string correspondente a um objeto, o Dart chama o método toString () do objeto.
var s = ‘interpolação de string’;
assert (‘Dart tem $ s, o que é muito útil.’ ==
‘Dart tem interpolação de string’ +
‘que é muito útil.’);
assert (‘Isso merece todos os limites’. +
‘$ s.toUpperCase () é muito útil!’ ==
‘Isso merece todos os tampões. ‘+
‘STRING INTERPOLATION é muito útil!’);
Nota: O operador == testa se dois objetos são equivalentes. Duas strings são equivalentes se contiverem a mesma sequência de unidades de código.
Você pode concatenar strings usando literais de string adjacentes ou o operador +:
var s1 = ‘String’
‘concatenação’
“funciona até mesmo em quebras de linha”;
assert (s1 ==
Concatenação de string funciona até mesmo
‘quebras de linha.’);
var s2 = ‘O operador +’ + ‘também funciona.’;
assert (s2 == ‘O operador + também funciona.’);
Outra maneira de criar uma seqüência de várias linhas: use uma aspa tripla com aspas simples ou duplas:
var s1 = ” ‘
Você pode criar
seqüências de várias linhas como esta.
” ‘;
var s = r’Em uma string raw, nem mesmo n recebe tratamento especial. ‘;
Strings literais são constantes de tempo de compilação, desde que qualquer expressão interpolada seja uma constante de tempo de compilação que seja avaliada como nula ou numérica, string ou valor booleano.
// Estes trabalham em uma string const.
const aConstNum = 0;
const aConstBool = true;
const aConstString = ‘uma string constante’;
// Estes não funcionam em uma string const.
var aNum = 0;
var aBool = true;
var aString = ‘uma string’;
const aConstList = [1, 2, 3];
const validConstString = ‘$ aConstNum $ aConstBool $ aConstString’;
// const invalidConstString = ‘$ aNum $ aBool $ aString $ aConstList’;
Para obter mais informações sobre o uso de cadeias, consulte Strings e expressões regulares.