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
import 'package:flutter/material.dart';
import 'dart:async';
void main() {
runApp(MyApp());
}
class CallbackManager {
void main() async {
print('A');
printsync();
print('G');
}
void printsync() async {
print('B');
void main() async {
print('A');
await Future(() {
print('B');
Future(() => print('C'));
Future.microtask(() => print('D'));
Future(() => print('E'));
print('F');
});
void main() {
Object obj = "Hello";
print((obj as String).length);
obj = 10;
print((obj as int).isEven);
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
import 'dart:collection';
void main() {
final baldes = [Balde(3), Balde(5)];
const int litrosDesejado = 4;
final resultado = medirAgua(baldes, litrosDesejado);
if (resultado != null) {
for (var passo in resultado.caminho) {
import 'dart:collection';
void main() {
final baldes = [Balde(3), Balde(5)];
const int litrosDesejado = 4;
final resultado = medirAgua(baldes, litrosDesejado);
if (resultado != null) {
for (var passo in resultado) {
void main() {
final balde3L = Balde(3);
final balde5L = Balde(5);
const int litrosDesejado = 4;
while (balde3L.litrosPreenchidos + balde5L.litrosPreenchidos != litrosDesejado) {
if(balde3L.capacidade >= litrosDesejado){
balde3L.encher();
continue;
@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;