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
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 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
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 February 10, 2023 13:03
[mobile_dev] Aula 4 - Dart operadors lógicos, relacionais e matemático - menor igual, negação, ou
void main() {
for (int i = -2; i < 5; i++) {
if(i > 3){
print("indice maior que 3");
}
if(i <= 3){
print("indice menor que 3");
}
if(i != 3){
print("indice diferente de 3");
@ulisseshen
ulisseshen / main.dart
Created February 9, 2023 02:09
[mobile_dev] Aula 3 - Dart tipos booleanos, estrutura if - else if - else, break e continue no for
void main() {
List<int> numeros = pegarNumerosNoBackEnd();
print(numeros[0]);
print(numeros[1]);
print(numeros[2]);
print(numeros[3]);
List<String> nomes = pegarNomesDePessoasNoBancoDeDados();
print(nomes.length);
@ulisseshen
ulisseshen / main.dart
Last active February 8, 2023 18:10
[mobile_dev] Aula 2 - Dart listas, índices, concatenação e interpolação de String, for e for-in
void main() {
List<int> numeros = pegarNumerosNoBackEnd();
print(numeros[0]);
print(numeros[1]);
print(numeros[2]);
print(numeros[3]);
List<String> nomes = pegarNomesDePessoasNoBancoDeDados();
print(nomes.length);
@ulisseshen
ulisseshen / Aula 1 - main.dart
Last active February 28, 2023 00:31
[mobile_dev] Aula 1 - Dart variáveis, tipagem, funções e print
void main() {
int idadePessoa = trazerIdadeDaTela();
// valor da direita para a esquerda
// variavel <<< valor
String nome = trazerNomeDaTela();
double salario = trazerSalarioDaTela();
class _MyAppState extends State<MyApp> {
late Future<Album> futureAlbum;
@override
void initState() {
super.initState();
futureAlbum = fetchAlbum();
}
// ···
}
import 'dart:async';
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;
Future<Album> fetchAlbum() async {
final response = await http
.get(Uri.parse('https://jsonplaceholder.typicode.com/albums/1'));
if (response.statusCode == 200) {
// If the server did return a 200 OK response,
// then parse the JSON.
FutureBuilder<Album>(
future: futureAlbum,
builder: (context, snapshot) {
if (snapshot.hasData) {
return Text(snapshot.data!.title);
} else if (snapshot.hasError) {
return Text('${snapshot.error}');
}
// By default, show a loading spinner.
return const CircularProgressIndicator();