2026-07-31 errorsflutterandroid 修正: Flutter の Android ビルドで Gradle task assembleDebug failed with exit code 1 が出る この行はラッパーであってエラーではありません。flutter run --verbose または ./gradlew assembleDebug --stacktrace で実行し直し、Gradle の本当の失敗を読んで、それを修正してください。
2026-07-31 errorsflutterdart 解決: pubspec.yaml に画像を追加した後に Flutter で Unable to load asset が出る アセットのキーがディスクではなくコンパイル済みバンドルに存在しません。pubspec のインデント、末尾のスラッシュ、キーの一致を直して完全に再起動します。
2026-07-28 flutterdartwebassembly flutter build web --wasm で Flutter Web アプリを WebAssembly にビルドする方法 Flutter 3.44 で WebAssembly にコンパイルした Flutter Web アプリを公開するための完全ガイドです。出力される 2 つのビルドの中身、ローダーの wasmAllowList が原因で Firefox と Safari が今も JavaScript を受け取る理由、dart2wasm のための dart:html からの移行、skwasm がマルチスレッドで動くかを決める COOP/COEP ヘッダー、そしてブラウザーが実際にどちらのビルドを読み込んだかをランタイムで確認する方法を扱います。
2026-07-25 migrationflutterdart Flutter で setState の StatefulWidget を Riverpod の Notifier に移行する ウィジェットローカルな setState から Riverpod 3.x の Notifier へ移す手順です。何をウィジェットの外に出すかを仕分けし、Notifier を書き、ConsumerWidget に変換し、setState からの移行者を悩ませる == によるフィルタリング、build() の再実行、autoDispose の既定値の違いを乗り切ります。Flutter 3.44、Dart 3.x、flutter_riverpod 3.3.2 で検証しました。
2026-07-23 comparisonflutterdart riverpod vs flutter_riverpod vs hooks_riverpod: 実際にどのパッケージが必要ですか? ほぼすべての Flutter アプリには flutter_riverpod をインストールします。riverpod は純粋な Dart コードのみ、hooks_riverpod は既に flutter_hooks を使っている場合のみ使用します。
2026-07-21 flutterdartriverpod 修正: Riverpod 3.0 で StreamProvider が更新を == でフィルタリングされて発火しなくなる Riverpod 3.0 では、すべてのプロバイダーがリスナー通知を同一性ではなく == でフィルタリングします。同じミュータブルオブジェクトを再度発行する StreamProvider は、最初のフレーム以降 UI を再構築しなくなります。なぜそうなるのか、そして 3 つの修正方法を解説します。flutter_riverpod 3.3.2、Flutter 3.44、Dart 3.x で検証済みです。
2026-07-20 flutterdartriverpod Riverpod 3.0 の自動プロバイダーリトライを無効化する方法 Riverpod 3.0 はデフォルトで失敗したプロバイダーを最大 10 回リトライします。null を返す retry 関数を ProviderScope、ProviderContainer、または個々のプロバイダーに渡すことで、無効化したり回数を制限したりできます。
2026-07-18 errorsflutterdart 解決: ScaffoldMessenger.of() was called with a context that does not contain a Scaffold (Flutter) このエラーは、渡した BuildContext が Scaffold や ScaffoldMessenger の下ではなく上にあることを意味します。呼び出しを Builder で包むか、独立したウィジェットに切り出すか、GlobalKey を使ってください。
2026-07-18 errorsdartflutter 解決: Dart の type 'Null' is not a subtype of type 'X' この実行時エラーは、null 非許容の型を期待するキャストに null が到達したことを意味し、ほとんどの場合 JSON が原因です。フィールドを null 許容にするか、キャストの前にデフォルト値を与えてください。
2026-07-14 flutterdartanimation Flutter で 2 つの画面間に Hero アニメーションを追加する方法 両方のルートで同じウィジェットを同一の tag を持つ Hero でラップすると、Flutter がナビゲーション中にその位置とサイズをアニメーションします。完全ガイド:画像、flightShuttleBuilder、createRectTween、RectTween の弧、ジェスチャー遷移、そしてすべてを壊す tag の衝突。Flutter 3.44、Dart 3.12 で検証。