Dart Flashcards

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
Q

Sintaxe enum para nomear letra maiúscula ou minúscula?

A

Maiúscula exemplo:
enum Usertype {admin, customer, employer}
void main(){
final nome = Usertype.admin;
print (Usertype);
}

26
Q

O que é interpolação?

A

É 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
Q

Como executar arquivo com input no vscode?

A

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
Q

Como declarar string?

A

String nome;
String com S maiúsculo.

29
Q

String aspas duplas ou simples?

A

Tanto faz, as duas servem
Por boas práticas ‘ para ocupar menos espaço na memória

30
Q

Dê exemplo implícito e explícito de string

A

var a = ‘olá’;
String c;
c = ‘mundo’;

31
Q

Para que serve sintaxe nome.substring(8, 10);?

A

substring vai pegar caracteres do 8 até 10 começa sempre do 0.

32
Q

Para que serve sintaxe var b = nome.split(‘ab’);

A

O split irá cortar a string, especificamente a palavra ab e irá aparecer as outras.

33
Q

Como eu seleciono a frase específica que quero apresentar?

A

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
Q

Diga outra maneira de selecionar a frase específica

A

print(“${a[0]} ${a[1]}”);

35
Q

Diga uma maneira de se fazer interpolação de strings

A

print(“Olá $nome, seja bem-vindo.”);

36
Q

Diga uma maneira de se fazer interpolação de strings

A

print(“Olá ${nome.substring(0, 5)}, seja bem-vindo.”);
Nesse caso o var nome será da posição 0 a 5.

37
Q

Qual sintaxe para validar se uma string está vazia?

A

Por boas práticas é:
print(texto.isEmpty);
O .isEmpty valida se a string está vazia ou não.

38
Q

Qual sintaxe para validar se uma string está devolvendo null?

A

print(texto?.isEmpty);
Tem que escrever ?.isEmpty

39
Q

Como apresentar $ no dart?

A

$
pois \ irá funcionar como replace.

40
Q

Quando eu tenho var preco = 10.00 como substituir . por ,?

A

var valor = 10.123;
var valorString = valor.toString().replaceAll(‘.’, ‘,’);
print(valorString);

41
Q

Para que serve a sintaxe .parse(nome);

A

.parse serve para trocar a variável.
Exemplo string para int, int para double etc

42
Q

nome.replaceFirst(“Meu” , “Nosso”);

A

Irá substituir a primeira palavra Meu
Mesmo se tiver 2 palavras Meu, apenas
a primeira será substituída.

43
Q

.replaceRange(7, 16, “add”);

A

Irá substituir posição 7 a 16 pela palavra add.
A posição conta os espaços também.

44
Q

.replaceRange(7, null, “fim”);

A

Irá substituir letras da posição 7 em diante pela
palavra fim.

45
Q

.startsWith(“D”);

A

Analisa se a palavra começa com letra D.

46
Q

.endsWith(“fim”);

A

Verifica se a String termina com a palavra fim.

47
Q

print(texto.trim());

A

o trim tira o espaço vazio de começo

48
Q

Para que serve .trim ?

A

Exemplo, usuário dá espaço antes de
digitar email, o .trim ignora o espaço
em branco.

49
Q

.trim(); .trimLeft(); .trimRight();

A

trim irá ignorar todos espaços em branco da direita e esquerda.
trimLeft só espaço esquerda.
trimRight só espaço direita.

50
Q

Como é representação de lista no Dart?

A

List nome = [1, ‘k’, 2.3, ‘c’, ‘etc’];
Tipagem dinâmica

51
Q

Como identificar tipo de List no Dart?

A

List<int> nome = [1, 2, 4];</int>

52
Q

List<int> nome = [1, 4, 10, 112];
Como pegar apenas o valor 10 da lista?</int>

A

print(nome[2]);
A posição sempre começa no 0.

53
Q

Como instanciar uma lista null?

A

var nome = [];
ou
var nome = <int>[];
ou
var nome = List.empty();</int>

54
Q

var lista = <String>[];</String>

A

lista.add(“abc”);
irá adicionar para a lista a palavra abc.