FxDart 101

実践型のコースです。各レッスンはライブデモとプレイグラウンドを備えた短い講義で、 コードは本物の Dart コンパイラでコンパイルされ、ブラウザ上で動作します。 セクションを順に進めても、下記の任意の関数に飛んでもかまいません。

はじめての方へ: どの面か から — 手元のデータ、上限つき I/O、時間とともに届くイベント、または値としての失敗。 そのあと pull の導入: fxmapfiltertaketoList、 それから concurrentジョブ: デバウンス検索 · 上限つき並行 fetch

📖 関数型プログラミング理論 — このコースの土台となる教科書 →

📒 実際のアプリで確認: Daily Ledger — FxDart で作られたフル機能アプリ →

セクション 1 · はじめに

パイプラインモデル。遅延して組み立て、終端演算子で実行します。

セクション 2 · シーケンスの生成

パイプラインの起点となるソース。

セクション 3 · 変換

各要素を遅延評価で作り変えます。

セクション 4 · フィルタリング & 重複除去

必要なものだけを残します。

セクション 5 · スライス

ウィンドウ、先頭、末尾、そしてチャンク。

セクション 6 · 結合

複数のシーケンスを入力し、1つを出力します。

セクション 7 · 集約

パイプラインを引き出して値を生成する終端演算子。

セクション 8 · アクセス & 述語

単一の値を取り出し、要素を判定します。

セクション 9 · オブジェクト(Map)関数

FxTS のオブジェクトユーティリティを Dart の Map 向けに移植したもの。

セクション 10 · 関数ユーティリティ

コンビネータとヘルパー。

セクション 11 · 非同期 & 並行処理

FxAsyncIterable モデル — FxDart の真骨頂。

セクション 12 · ユーティリティ

レート制限と乱数。

セクション 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.

セクション 14 · Event streams (push)

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

セクション 15 · Jobs

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