Skip to content

Instantly share code, notes, and snippets.

View ulisseshen's full-sized avatar
🏠
Working from home

🧙‍♂️ O Mago do Flutter 🪄 ulisseshen

🏠
Working from home
View GitHub Profile
@ulisseshen
ulisseshen / main.dart
Created February 11, 2023 01:29
[mobile_dev] Aula 5 - Dart ternário, operador lógico &&, função com parâmetros, ordem dos params
void main() {
int diaAniversario = 10;
int diaFeriado = 20;
bool ehFeriado = verificarFeriado(diaFeriado);
//String texto = if (ehFeriado) "Sim" else "Não";
String texto = (ehFeriado) ? "Sim" :"Não";
print("É feriado: $texto");
@ulisseshen
ulisseshen / main.dart
Last active March 1, 2023 00:39
[mobile_dev] Aula 6 - Dart tipo de dados map, listas e mais sobre if e for
void main() {
int numero = 10;
double dinheiro = 10.55;
String nome = "Ana Beatriz";
bool temAula = true;
List<String> alunos = ["Gustavo", nome, "Criss", "Natã", "Ari"];
print(alunos[0]);
print(numero);
print(dinheiro);
print(nome);
@ulisseshen
ulisseshen / main.dart
Last active February 17, 2023 01:17
[mobile_dev] Aula 7 - Dart função com parâmetros, parâmetros nomeados, map, dynamic, tipagem null
void main() {
List<Map> alunos = buscarAlunosQueVeioHojeNoBancoDeDados();
print(alunos);
String? nome;
double dinheiro;
dinheiro = 0.50;
print(dinheiro);
print(nome);
@ulisseshen
ulisseshen / main.dart
Last active February 17, 2023 01:16
[mobile_dev] Aula 8 - Dart palavras reservadas, prefixo _, map, modificador de proteção const final
void main() {
// variáveis podem ser modificadas
// String nome = "Ana Beatriz";
// modificador de proteção variável (final, const)
// const String nome = "Ana Beatriz";
// const nome = "Ana Beatriz";
final String nome = "Ana Beatriz";
print(nome);
@ulisseshen
ulisseshen / main.dart
Created February 17, 2023 01:20
[mobile_dev] Aula 9 - Dart revisão laço for, listas, operadores matemáticos, final e const com map
void main() {
//i++
//i += 1
//i = i + 1
for (int i = 0; i < 5; i = i + 2) {
print('hello $i');
}
List numeros = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
@ulisseshen
ulisseshen / main.dart
Created March 1, 2023 17:07
Classe pessoa com método toString()
class Pessoa {
String nome;
int idade;
Pessoa(this.nome, this.idade);
@override
String toString(){
return "$nome,\t$idade";
}
@ulisseshen
ulisseshen / main.dart
Last active March 1, 2023 17:34
Criando lista de pessoas.
void main() {
List<Pessoa> pessoas = [
Pessoa('Maria', 34),
Pessoa('João', 25),
Pessoa('Pedro', 23),
Pessoa('João', 18),
Pessoa('João', 17),
Pessoa('Lucas', 15),
Pessoa('Maria', 37),
Pessoa('Maria', 18),
@ulisseshen
ulisseshen / main.dart
Last active March 1, 2023 17:55
Um sistema sismples mostrando a ordenação ASC e DESC de uma lista de números em Dart
void main() {
List<int> numeros = [0, 5, 2, 4, 7, 1, 9, 6, 3, 8];
print(numeros);
// [0, 5, 2, 4, 7, 1, 9, 6, 3, 8]
//ASC - ascendente
numeros.sort();
print(numeros);
// [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
@ulisseshen
ulisseshen / main.dart
Created March 1, 2023 18:07
Ordenação por nome, e depois por idade da lista de pessoas.
void main(){
// códigos que inicia a lsita de pessoas aqui
pessoas.sort((a, b) {
// Primeiro, comparar pelo campo nome
int comparacao = a.nome.compareTo(b.nome);
if (comparacao != 0) {
return comparacao;
}
// Se os nomes forem iguais, comparar pelo campo idade
return a.idade.compareTo(b.idade);
@ulisseshen
ulisseshen / main.dart
Created March 1, 2023 18:12
Código de comparação necessário para ordenar o nome de maneira asc e por idade desc
void main() {
//código anteriores aqui
pessoas.sort((a, b) {
// Primeiro, comparar pelo campo nome
int comparacao = a.nome.compareTo(b.nome);
if (comparacao != 0) {
return comparacao;
}
// Se os nomes forem iguais, comparar pelo campo idade