Dart Flashcards

(54 cards)

1
Q

Pra que serve sintaxe var e sua diferença pra dynamic

A

A var localiza qual o dado é o dado automaticamente se é int, double, string etc.
Dynamic também só que ocupa muito espaço na memória e a var não

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

O que é um laço de repetição alinhado?

A

É um for dentro de outro for

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Double _saldo
O que significa o underline?

A

O underline em dart significa privado, ou seja, apenas dentro da função declarada nas chaves {} o saldo pode ser acessado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

O que é flutter?

A

É um toolkit, ou seja, um kit de ferramentas de interface do usuário, que fornece uma série de componentes visuais e funcionais para o desenvolvimento de aplicativos híbridos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Boas práticas
var primeira_variavel
Ou
var primeiraVariavel
?

A

Por boas práticas seria
var primeiraVariavel

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Usamos bool para quê?

A

Fazermos comparação, enviar dados para servidor como admin ou não etc

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Como codar melhor essa sentença
if (isfalse == false)

A

if (!isfalse)
Só colocar ! primeiro para negar ou dizer que é false.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Dê exemplo de print junto com bool

A

print ( nome ? “A” : “B”);
O A é true
O B é false

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

O setor bancário usa int, float ou double para mostrar o saldo?

A

Usa int, faz o saldo x100 para dar duas casas após a vírgula. Isso evita problemas de arredondamento.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Boas práticas qual melhor?

var a = 1;

Ou

int a = 1;

?

A

Por boas práticas é
var a = 1;
Pois já sei que é inteiro, se coloco int estarei inferindo 2x que é inteiro.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Boas práticas como escrever melhor
int a;
a = 1;

A

late int a;
a = 1;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

a++ é a+1, como instanciar a+5?

A

a += 5;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Quando tenho uma string e sei que o usuário irá digitar só números inteiros como eu posso escrever?

A

var nome2 = int.parse(nome1);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Para que serve int.tryParse(nome);

A

Se tenho uma string e escrevo para ler como inteiro, o tryParse caso dê true irá voltar o número mas caso dê false irá retornar null.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Como declarar string para int com tryParse, retornando 0 para false?

A

var nome2 = int.tryParse (nome1) ?? 0;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Como escrever a / b sempre como inteiro?

A

a ~/ b

O ~ indica para sempre retornar int sem casa decimal

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Para que serve a sintaxe Duration?

A

Usada para feature delay, date time por exemplo. Duration serve para calcular dias, horas, minutos, segundos, micro segundos etc.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Escreva um código utilizando Duration para converter 100 dias em horas.

A

final tempo = Duration (days: 100);
print (tempo.inHours);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Para que serve compareTo em Duration

A

Exemplo:
var resultado= tempo.compareTo(tempo2);
print (resultado);

Se der 0 significa que os 2 são iguais.
Se der negativo tempo é menor que tempo2.
Se der positivo tempo é maior que tempo2.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Qual é a formatação da data em dart no intl?

A

YYYY-MM-DD
Ano mês e dia.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Dê exemplo de sintaxe com data. De 03/04/2004

A

var data = DateTime(2004, 4, 3);
print (data);

Obs: sintaxe DateTime serve para indicar data.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Qual a sintaxe para transformar string do banco de dados para data?

A

final nome = DateTime.parse(nome da string);
print (nome);

O parse serve para transformar.

23
Q

Qual sintaxe de DateTime para data universal?

A

final dataFinal = DateTime.utc(2023);

Obs: o.utc transforma em data universal.

24
Q

Para que serve sintaxe enum?

A

Identificar admin, funcionário etc
Tipo de produto
Tipo de departamento
Serve para facilitar os grupos e saber identificar.

25
Sintaxe enum para nomear letra maiúscula ou minúscula?
Maiúscula exemplo: enum Usertype {admin, customer, employer} void main(){ final nome = Usertype.admin; print (Usertype); }
26
O que é interpolação?
É juntar variáveis como string com int. int com int etc. Exemplo: void main(){ var idade = 26; print( " Minha idade é $ {idade + 1 }."); Nesse exemplo além de eu juntar string com int eu somei +1.
27
Como executar arquivo com input no vscode?
No terminal escreva dart Desktop/Test.dart Nesse exemplo o arquivo está na área de trabalho e chama Test e está como arquivo dart.
28
Como declarar string?
String nome; String com S maiúsculo.
29
String aspas duplas ou simples?
Tanto faz, as duas servem Por boas práticas ' para ocupar menos espaço na memória
30
Dê exemplo implícito e explícito de string
var a = 'olá'; String c; c = 'mundo';
31
Para que serve sintaxe nome.substring(8, 10);?
substring vai pegar caracteres do 8 até 10 começa sempre do 0.
32
Para que serve sintaxe var b = nome.split('ab');
O split irá cortar a string, especificamente a palavra ab e irá aparecer as outras.
33
Como eu seleciono a frase específica que quero apresentar?
print(a[0] + a[2]); Nesse caso a = exemplo texto abc irá apresentar apenas exemplo abc pois o [] indica a posição da palavra
34
Diga outra maneira de selecionar a frase específica
print("${a[0]} ${a[1]}");
35
Diga uma maneira de se fazer interpolação de strings
print("Olá $nome, seja bem-vindo.");
36
Diga uma maneira de se fazer interpolação de strings
print("Olá ${nome.substring(0, 5)}, seja bem-vindo."); Nesse caso o var nome será da posição 0 a 5.
37
Qual sintaxe para validar se uma string está vazia?
Por boas práticas é: print(texto.isEmpty); O .isEmpty valida se a string está vazia ou não.
38
Qual sintaxe para validar se uma string está devolvendo null?
print(texto?.isEmpty); Tem que escrever ?.isEmpty
39
Como apresentar $ no dart?
\$ pois \ irá funcionar como replace.
40
Quando eu tenho var preco = 10.00 como substituir . por ,?
var valor = 10.123; var valorString = valor.toString().replaceAll('.', ','); print(valorString);
41
Para que serve a sintaxe .parse(nome);
.parse serve para trocar a variável. Exemplo string para int, int para double etc
42
nome.replaceFirst("Meu" , "Nosso");
Irá substituir a primeira palavra Meu Mesmo se tiver 2 palavras Meu, apenas a primeira será substituída.
43
.replaceRange(7, 16, "add");
Irá substituir posição 7 a 16 pela palavra add. A posição conta os espaços também.
44
.replaceRange(7, null, "fim");
Irá substituir letras da posição 7 em diante pela palavra fim.
45
.startsWith("D");
Analisa se a palavra começa com letra D.
46
.endsWith("fim");
Verifica se a String termina com a palavra fim.
47
print(texto.trim());
o trim tira o espaço vazio de começo
48
Para que serve .trim ?
Exemplo, usuário dá espaço antes de digitar email, o .trim ignora o espaço em branco.
49
.trim(); .trimLeft(); .trimRight();
trim irá ignorar todos espaços em branco da direita e esquerda. trimLeft só espaço esquerda. trimRight só espaço direita.
50
Como é representação de lista no Dart?
List nome = [1, 'k', 2.3, 'c', 'etc']; Tipagem dinâmica
51
Como identificar tipo de List no Dart?
List nome = [1, 2, 4];
52
List nome = [1, 4, 10, 112]; Como pegar apenas o valor 10 da lista?
print(nome[2]); A posição sempre começa no 0.
53
Como instanciar uma lista null?
var nome = []; ou var nome = []; ou var nome = List.empty();
54
var lista = [];
lista.add("abc"); irá adicionar para a lista a palavra abc.