Dart Flashcards
Pra que serve sintaxe var e sua diferença pra dynamic
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
O que é um laço de repetição alinhado?
É um for dentro de outro for
Double _saldo
O que significa o underline?
O underline em dart significa privado, ou seja, apenas dentro da função declarada nas chaves {} o saldo pode ser acessado
O que é flutter?
É 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.
Boas práticas
var primeira_variavel
Ou
var primeiraVariavel
?
Por boas práticas seria
var primeiraVariavel
Usamos bool para quê?
Fazermos comparação, enviar dados para servidor como admin ou não etc
Como codar melhor essa sentença
if (isfalse == false)
if (!isfalse)
Só colocar ! primeiro para negar ou dizer que é false.
Dê exemplo de print junto com bool
print ( nome ? “A” : “B”);
O A é true
O B é false
O setor bancário usa int, float ou double para mostrar o saldo?
Usa int, faz o saldo x100 para dar duas casas após a vírgula. Isso evita problemas de arredondamento.
Boas práticas qual melhor?
var a = 1;
Ou
int a = 1;
?
Por boas práticas é
var a = 1;
Pois já sei que é inteiro, se coloco int estarei inferindo 2x que é inteiro.
Boas práticas como escrever melhor
int a;
a = 1;
late int a;
a = 1;
a++ é a+1, como instanciar a+5?
a += 5;
Quando tenho uma string e sei que o usuário irá digitar só números inteiros como eu posso escrever?
var nome2 = int.parse(nome1);
Para que serve int.tryParse(nome);
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.
Como declarar string para int com tryParse, retornando 0 para false?
var nome2 = int.tryParse (nome1) ?? 0;
Como escrever a / b sempre como inteiro?
a ~/ b
O ~ indica para sempre retornar int sem casa decimal
Para que serve a sintaxe Duration?
Usada para feature delay, date time por exemplo. Duration serve para calcular dias, horas, minutos, segundos, micro segundos etc.
Escreva um código utilizando Duration para converter 100 dias em horas.
final tempo = Duration (days: 100);
print (tempo.inHours);
Para que serve compareTo em Duration
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.
Qual é a formatação da data em dart no intl?
YYYY-MM-DD
Ano mês e dia.
Dê exemplo de sintaxe com data. De 03/04/2004
var data = DateTime(2004, 4, 3);
print (data);
Obs: sintaxe DateTime serve para indicar data.
Qual a sintaxe para transformar string do banco de dados para data?
final nome = DateTime.parse(nome da string);
print (nome);
O parse serve para transformar.
Qual sintaxe de DateTime para data universal?
final dataFinal = DateTime.utc(2023);
Obs: o.utc transforma em data universal.
Para que serve sintaxe enum?
Identificar admin, funcionário etc
Tipo de produto
Tipo de departamento
Serve para facilitar os grupos e saber identificar.
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);
}
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.
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.
Como declarar string?
String nome;
String com S maiúsculo.
String aspas duplas ou simples?
Tanto faz, as duas servem
Por boas práticas ‘ para ocupar menos espaço na memória
Dê exemplo implícito e explícito de string
var a = ‘olá’;
String c;
c = ‘mundo’;
Para que serve sintaxe nome.substring(8, 10);?
substring vai pegar caracteres do 8 até 10 começa sempre do 0.
Para que serve sintaxe var b = nome.split(‘ab’);
O split irá cortar a string, especificamente a palavra ab e irá aparecer as outras.
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
Diga outra maneira de selecionar a frase específica
print(“${a[0]} ${a[1]}”);
Diga uma maneira de se fazer interpolação de strings
print(“Olá $nome, seja bem-vindo.”);
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.
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.
Qual sintaxe para validar se uma string está devolvendo null?
print(texto?.isEmpty);
Tem que escrever ?.isEmpty
Como apresentar $ no dart?
$
pois \ irá funcionar como replace.
Quando eu tenho var preco = 10.00 como substituir . por ,?
var valor = 10.123;
var valorString = valor.toString().replaceAll(‘.’, ‘,’);
print(valorString);
Para que serve a sintaxe .parse(nome);
.parse serve para trocar a variável.
Exemplo string para int, int para double etc
nome.replaceFirst(“Meu” , “Nosso”);
Irá substituir a primeira palavra Meu
Mesmo se tiver 2 palavras Meu, apenas
a primeira será substituída.
.replaceRange(7, 16, “add”);
Irá substituir posição 7 a 16 pela palavra add.
A posição conta os espaços também.
.replaceRange(7, null, “fim”);
Irá substituir letras da posição 7 em diante pela
palavra fim.
.startsWith(“D”);
Analisa se a palavra começa com letra D.
.endsWith(“fim”);
Verifica se a String termina com a palavra fim.
print(texto.trim());
o trim tira o espaço vazio de começo
Para que serve .trim ?
Exemplo, usuário dá espaço antes de
digitar email, o .trim ignora o espaço
em branco.
.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.
Como é representação de lista no Dart?
List nome = [1, ‘k’, 2.3, ‘c’, ‘etc’];
Tipagem dinâmica
Como identificar tipo de List no Dart?
List<int> nome = [1, 2, 4];</int>
List<int> nome = [1, 4, 10, 112];
Como pegar apenas o valor 10 da lista?</int>
print(nome[2]);
A posição sempre começa no 0.
Como instanciar uma lista null?
var nome = [];
ou
var nome = <int>[];
ou
var nome = List.empty();</int>
var lista = <String>[];</String>
lista.add(“abc”);
irá adicionar para a lista a palavra abc.