Caderneta Dart - Métodos String em Ordem 2023
----->>>Índice<<<-----
1-codeUnits
2-hashCode
3-isEmpty
4-isNotEmpty
5-length
6-runes
7-runtimeType
----->>>1-codeUnits<<<-----
Tradução (Unidade de Código)
O que ela faz?: A propriedade String codeunits
na linguagem de programação Dart retorna a lista
de códigos UTF-16 dos caracteres de uma string.
São propriedades de string muito úteis para
encontrar diretamente as unidades de código UTF-16.
(OBS: nos elementos String pode-se usar também
'Runes' ou codeunitAt(numero da posição do caractere)
para caracteres individuais.
Sintaxe: ElementoString.codeUnits
Retorna: uma lista de unidades de código UTF-16
>>>Exemplo:
late String vax;
void main(){
vax="olá";
print(vax);
print(vax.codeUnits);
}
>>>>>Saida:
[71, 101, 101, 107, 115, 102, 111, 114, 103, 101, 101, 107, 115]
----->>>2-hashCode<<<-----
Tradução:(código cerquilha '#')
O que ela faz?: Gera um código de identificação para cada
elemento, que é alterado a cada execução, sendo este um
pequeno sistema de segurança automaticamente realizado
pela linguagem. (OBS: os elementos 'int' não ganham um
código hash sendo estes representados de maneira literal,
por isso é importante converter as senhas numéricas para
String antes de armazena-las).
>>>Exemplo:
class Code{
late String nome;
late int idade;
late double altura;
late String cargo;
Code(this.nome, this.idade, this.altura, this.cargo);
}
class Qualcon{
late List<int> jax1;
late List<String> jax2;
Qualcon(this.jax1, this.jax2);
}
Code aluno1 = Code('Alex', 44, 1.73, 'Gerente');
Code aluno2 = Code('Bruno', 23, 1.82, 'Supervisor');
Code aluno3 = Code('Carlos', 67, 1.63, 'Operador');
Qualcon proce1= Qualcon([22,45,33], ['234', 'eg435', 'sghg']);
Qualcon proce2= Qualcon([423,656,32], ['atr', '234', 'gte']);
Qualcon proce3= Qualcon([22,45,33], ['652', '543', '124']);
void main(){
print('Aluno1: ${aluno1.nome}');
print('Aluno2: ${aluno2.nome}');
print('Aluno3: ${aluno3.nome}');
print('----------------------------------------------------');
print('Aluno1: ${aluno1.hashCode}, ${aluno1.nome.hashCode}, ${aluno1.idade.hashCode}, ${aluno1.altura.hashCode}, ${aluno1.cargo.hashCode}');
print('Aluno2: ${aluno2.hashCode}, ${aluno2.nome.hashCode}, ${aluno2.idade.hashCode}, ${aluno2.altura.hashCode}, ${aluno2.cargo.hashCode}');
print('Aluno3: ${aluno3.hashCode}, ${aluno3.nome.hashCode}, ${aluno3.idade.hashCode}, ${aluno3.altura.hashCode}, ${aluno3.cargo.hashCode}');
print('----------------------------------------------------');
print('Processador1: ${proce1.jax1}, ${proce1.jax2}');
print('Processador2: ${proce2.jax1}, ${proce2.jax2}');
print('Processador3: ${proce3.jax1}, ${proce3.jax2}');
print('----------------------------------------------------');
print('Processador1: ${proce1.jax1.hashCode}, ${proce1.jax2.hashCode}');
print('Processador2: ${proce2.jax1.hashCode}, ${proce2.jax2.hashCode}');
print('Processador3: ${proce3.jax1.hashCode}, ${proce3.jax2.hashCode}');
print('----------------------------------------------------');
print('Processador1 [0]: ${proce1.jax1[0].hashCode}, ${proce1.jax2[0].hashCode}');
print('Processador1 [1]: ${proce1.jax1[1].hashCode}, ${proce1.jax2[1].hashCode}');
print('Processador1 [2]: ${proce1.jax1[2].hashCode}, ${proce1.jax2[2].hashCode}');
}
>>>SAIDA
Aluno1: Alex
Aluno2: Bruno
Aluno3: Carlos
-------------------------------------------------- --
Aluno1: 399167180, 415987164, 44, 173955507, 233455467
Aluno2: 893853374, 478405073, 23, 376902270, 33588540
Aluno3: 828490407, 203222496, 67, 191005462, 393455358
-------------------------------------------------- --
Processador1: [22, 45, 33], [234, eg435, sghg]
Processador2: [423, 656, 32], [atr, 234, gte]
Processador3: [22, 45, 33], [652, 543, 124]
-------------------------------------------------- --
Processador1: 817509352, 911643246
Processador2: 894185958, 1060808439
Processador3: 901524478, 1011839596
-------------------------------------------------- --
Processador1 [0]: 22, 336775267
Processador1 [1]: 45, 83205232
Processador1 [2]: 33, 119877076
----->>>3-isEmpty<<<-----
Tradução(está vazio?)
O que ele faz?: Verifica se um elemento String
esta vazio ou não, retornando true ou false.
sintaxe: elementoString.isEmpty
>>>Exemplo:
late String vax;
void main(){
vax="olá";
print(vax);
print(vax.isEmpty);
}
>>>SAIDA:
olá
false
----->>>4-isNotEmpty<<<-----
Tradução(Não esta vazio?)
O que ele faz?: Verifica se o elemento esta vazio,
porem inversamente a 'isEmpty', apresentando true
quando ele estiver vazio, e false quando estiver vazio.
Sintaxe: elementoString.inNotEmpty
>>>Exemplo:
late String vax;
void main(){
vax="olá";
print(vax);
print(vax.isNotEmpty);
}
>>>Saida:
olá
true
----->>>5-length<<<-----
Tradução(comprimento)
O que ele faz?: Verifica o numero de caracteres
de elemento. (OBS: Se usado em uma lista ele
analisará o numero de elemento dentro da lista e
não de caracteres.)
Sintaxe: elementoString.length
>>>Exemplo:
late String vax;
void main(){
vax="olá";
print(vax);
print(vax.length);
}
>>>SAIDA
olá
3
>>> EXEMPLO 2:
late List<String> vax;
void main(){
vax=['olá','mundo','e','vai',];
print(vax);
print(vax.length);
}
>>>SAIDA:
[olá, mundo, e, vai]
4
----->>>6-runes<<<-----
Tradutor(Runas)
O que ela faz:?
Sintaxe:elementosString.runes
>>>Exemplo:
String cali = 'jax';
void main(){
print(cali.runes);
}
>>>SAIDA:
(106, 97, 120)
----->>>7-runtimeType<<<-----
Tradução:(Tipo em tempo de Execução)
O que ele faz?: verifica o tipo de uma variável
durante a execução, retornando true ou false,
para verificar se o tipo de uma variável é o
mesmo que seu uso esperado é ou runtimeType.
(OBS: Quando o elemento é uma lista String ele
aparece
'JSArray<String> e MAP JsLinkedHashMap<dynamic, dynamic>).'
sintaxe:elementoString.runtimeType
>>> Exemplo:
late String vax;
void main(){
vax='ola';
print(vax);
print(vax.runtimeType);
}
>>> SAIDA:
String
>>> Exemplo 2:
void main() {
int a = 10;
print(a.runtimeType == int); // true
//or
print(a is int); // true
}
>>>SAIDA:
true
true
>>>Exemplo 3
late List<String> vax;
void main(){
vax=['ola','mundo','e','vai',];
print(vax);
print(vax.runtimeType);
}
>>>SAIDA:
[ola, mundo, e, vai]
JSArray<String>
>>>EXEMPLO4:
late Map vax;
void main(){
vax={1:'ola', 2:'mundo'};
print(vax);
print(vax.runtimeType);
}
>>>SAIDA:
{1: olá, 2: mundo}
JsLinkedHashMap<dynamic, dynamic>