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 March 28, 2024 23:39
Document type fazendo uso do factory
enum DocumentStatus {
pending,
approved,
rejected
}
class Document {
String title;
String content;
DocumentStatus status;
@ulisseshen
ulisseshen / main.dart
Created March 28, 2024 23:35
Document type sem método factory
enum DocumentStatus{
pending,
approved,
rejected
}
class Document {
String title;
String content;
DocumentStatus status;
@ulisseshen
ulisseshen / main.dart
Last active March 20, 2024 22:56
Verifica se o toJson é chamado se um objeto é passado para o jsonEncode
import 'dart:convert';
void main() {
print('toJson() deve ser chamado ao usar jsonEncode()');
final produto = ProdutoSpy('Camiseta', 29.99);
print(jsonEncode(produto));
@ulisseshen
ulisseshen / flutter_ticket.dart
Created November 10, 2023 22:01
flutter ticket example
// Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
import 'package:flutter/material.dart';
import 'dart:math';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@ulisseshen
ulisseshen / main.dart
Created May 30, 2023 22:51
Spy - Um spy é um test double usado para inspecionar a saída produzida pelo sistema em teste.
// Interface do LayoutManager
abstract class LayoutManager {
void paintDarkMode();
void paintLightMode();
}
// Implementação Dummy do LayoutManager
class LayoutManagerDummy implements LayoutManager {
@override
@ulisseshen
ulisseshen / main.dart
Created May 30, 2023 22:39
Test doubles em Dart: dummies, fakes, stubs e spies.
enum PizzaAPIError { offline, unauthorized }
class Pizza {
final String name;
Pizza(this.name);
}
class Result<T, E> {
final T? success;
@ulisseshen
ulisseshen / split_imagem.js
Created May 16, 2023 21:55
Como cortar uma imagem em partes usando Node.js e Sharp
const sharp = require('sharp');
const imagePath = './imagens/to_split.png';
sharp(imagePath)
.metadata()
.then(async metadata => {
// Divide a largura e altura da imagem em duas partes
const halfWidth = Math.floor(metadata.width / 2);
const halfHeight = Math.floor(metadata.height / 2);
Add no Path da variavel de ambiente a pasta
C:\flutter\bin
Download Android Platform Tools 5MB.
https://developer.android.com/tools/releases/platform-tools
Extrair para C:\android\platform-tools
Download Android Command Line Tools 115MB Ou Android Studio.
https://developer.android.com/studio
Extrair para C:\android\cmdline-tools.
@ulisseshen
ulisseshen / main.dart
Created March 7, 2023 01:59
[mobile_dev] - Aula 14 Dart POO Programação Orientada Objetos, classes, encapsulamento, toString()
//A POO Programação Orientada a Objetos
//foi criada na década de 1970 por Alan Kay, com o objetivo de se
//opor a outros paradigmas (como a programação funcional) e aproximar
//os softwares dos seres humanos.
void main() {
print("olá mundo");
// Map aluno = {"nome": "Natã", "idade": 19};
//Tipo variavel = Contrutor(parametros);
@ulisseshen
ulisseshen / main.dart
Created March 3, 2023 01:46
[mobile_dev] - Aula 12 Dart sistema de tarefas usando lista, indices, map, for in, funções e print
void main() {
// Desenvolva um sistema de gerenciamento de
// tarefas utilizando maps e funções.
// cria uma função com parametros para criar cada
// tarefa ;
// cada tarefa contém a chave
// titulo: "tal tarefa"
// concluido:false
// responsavel: null