FxDart 101

Um curso prático. Cada aula é uma explicação curta com demos ao vivo e um playground — o código compila com o compilador Dart de verdade e roda no seu navegador. Percorra as seções em ordem ou pule para qualquer função abaixo.

Chegou agora? Comece com qual superfície — dados à mão, I/O com um limite, eventos no tempo, ou falhas como valores. Depois a rampa pull: fxmapfiltertaketoList, e então concurrent. Trabalhos: busca com debounce · fetch concorrente limitado.

📖 Teoria da programação funcional — o livro-texto por trás do curso →

📒 Veja em ação: Daily Ledger — um app completo feito com FxDart →

Seção 1 · Primeiros passos

O modelo de pipeline: construa de forma preguiçosa, execute com um operador terminal.

Seção 2 · Gerando sequências

Fontes a partir das quais você pode encadear.

Seção 3 · Transformando

Remodele cada elemento — de forma preguiçosa.

Seção 4 · Filtragem & deduplicação

Mantenha só o que você precisa.

Seção 5 · Fatiamento

Janelas, prefixos, sufixos e blocos.

Seção 6 · Combinando

Várias sequências na entrada, uma na saída.

Seção 7 · Agregando

Operadores terminais que puxam o pipeline e produzem um valor.

Seção 8 · Acesso & predicados

Obtenha valores individuais e teste elementos.

Seção 9 · Funções de objeto (Map)

Utilitários de objeto do FxTS, portados para Maps do Dart.

Seção 10 · Utilitários de função

Combinadores e auxiliares.

Seção 11 · Async & concorrência

O modelo FxAsyncIterable — o superpoder do FxDart.

Seção 12 · Util

Rate limiting e aleatoriedade.

Seção 13 · Typed errors

The Kotlin Arrow approach, ported: either, Raise, bind, ensure, error accumulation with Nel, and pipeline-fused validation. Straight-line code, typed failures, no wrapper tower.

Seção 14 · Event streams (push)

FxDart's push side — Rx-style operators over plain Dart Streams, bridging into the pull pipelines.

Seção 15 · Jobs

Cross-surface programs — the reason to import one package rather than three.