2026-06-14 errorsflutterdart 解決: Flutter Riverpod で Bad state: Cannot use "ref" after the widget was disposed このクラッシュは、ウィジェットがツリーを離れた後に WidgetRef を使用したことを意味します。多くは非同期コールバックで起きます。必要なものを await の前に読み取り、mounted チェックで保護してください。
2026-06-14 errorsflutterdart 解決: Flutter の Looking up a deactivated widget's ancestor is unsafe このクラッシュは、ウィジェットがツリーから外れた後に context.of() を呼び出したことを意味します。通常は非同期コールバックや dispose() の中です。await の前か didChangeDependencies() で値を取得してください。
2026-06-09 flutterdartfuturebuilder Flutter で FutureBuilder が再ビルドのたびに Future を再生成しないように初期化する方法 FutureBuilder は親が再ビルドされるたびに非同期処理を再実行します。これは Future を build の中で生成しているためです。Future を State.initState に移す(あるいはメモ化する)と、FutureBuilder は同じ Future を再利用します。ここではその理由、再現例、そして噛みついてくるあらゆるバリエーションを説明します。
2026-06-04 dartflutter Dart 3.12 が実験フラグの背後でプライマリコンストラクターを導入 Dart 3.12 は、フィールドとコンストラクターをクラスのヘッダーで宣言する実験的なプライマリコンストラクター構文を追加し、従来の3行のデータクラスを1行に縮めます。
2026-06-04 comparisonflutterdart 2026 年の Flutter 状態管理における Provider vs Riverpod vs Bloc 2026 年のほとんどの新しい Flutter アプリには Riverpod を選びましょう。大規模チームが強制されたイベント駆動の構造を求める場合は Bloc を、Provider はレガシーコードのためだけに残します。
2026-06-03 errorsflutterdart 解決: Flutter の RenderBox was not laid out RenderBox was not laid out はほぼ常に二次的なエラーです。その上にある最初の layout のアサーション、通常は制約が非有界な scrollable を見つけて修正してください。
2026-06-03 errorsflutterdart 解決: Flutter で A TextEditingController was used after being disposed このクラッシュは、dispose() の実行後にコントローラーへアクセスしたことを意味します。非同期コールバックは mounted チェックで保護し、自分が所有していないコントローラーは決して破棄しないでください。
2026-06-02 errorsflutterdart 解決: Flutter で setState() or markNeedsBuild() called during build このエラーは、Flutter のビルド中に状態を変更したことを意味します。setState を build の外に移すか、addPostFrameCallback で遅延させてください。原因と正しい解決方法を説明します。
2026-06-02 flutterdartriverpod Flutter Riverpod で AsyncValue を使ってローディングとエラーの状態を表示する方法 Riverpod 3 で単一の AsyncValue からローディング、データ、エラーの状態をレンダリングします。ミューテーションには AsyncNotifier と AsyncValue.guard を、UI には .when() と switch のパターンマッチングを使い、更新時に以前のデータを保持し、レガシーな StateNotifier パターンを移行します。flutter_riverpod 3.x、Flutter 3.44、Dart 3.x でテスト済みです。
2026-06-01 flutterdartmemory Flutter でコントローラーを dispose してメモリリークを防ぐ方法 AnimationController、TextEditingController、ScrollController は、dispose するまで Dart の GC が回収できないリソースを保持します。正しいパターン、順序のルール、公開前にリークを検出する方法を解説します。