2026-09-11 errorsflutterflutter-web 修正: システムのフォントスケーリングが有効なとき、Android WebView で Flutter の Text が画面外に描画される Flutter web 3.41 から 3.44 では、Android WebView の textZoom が 100 以外のとき、約 625 倍の行の高さのオーバーライドが報告されます。3.47 にアップグレードするか、MaterialApp.builder でオーバーライドを消去してください。
2026-09-11 flutterflutter-webdeployment 解決: ブラウザのタブをリロードしても Flutter web が古いキャッシュ済みビルドを返す リロードで再検証されるのは index.html だけなので、ハッシュの付かない main.dart.js はブラウザキャッシュから読み込まれ続けます。Flutter のビルド出力には Cache-Control: no-cache を付け、ヘッダーを設定できないホストではビルド ID を埋め込み、3.41 より前のキャッシュは自己削除型の service worker に片付けさせます。
2026-09-11 errorsflutterdart 解決: google_fonts で The argument type 'TextTheme' can't be assigned to the parameter type 'TextTheme?' が出る アプリは material_ui を import していますが、google_fonts 8.2.1 はまだ SDK の TextTheme を返します。google_fonts の移行が済むまでは、GoogleFonts.roboto のティアオフを使って TextTheme を自分で組み立ててください。
2026-09-10 errorsflutterandroid 解決: flutter upgrade 後の Flutter リリースビルドで Could not create Dart VM instance が出る リリース APK に libapp.so が含まれていません。Flutter 3.44.0 から 3.44.4 はこれを落とすことがありました。3.44.5 以降に更新し、結合された subprojects ブロックを分割してください。
2026-09-08 flutterdartmigration リポジトリ全体に dart fix を実行して Flutter の破壊的変更マイグレーションを適用する方法 dart fix が受け取るターゲットディレクトリは 1 つだけで、それはリポジトリのルートで構いません。アナライザーは入れ子になった pubspec.yaml ごとにコンテキストを開き、すべてのパッケージを 1 回で移行します。フラグの全体像、修正を黙って抑制して汚れたリポジトリに Nothing to fix と言わせる 4 つの原因、CI で終了コードが役に立たない理由、そして Flutter のトランスフォームがコンパイルできないコードを生成する実例をまとめます。
2026-09-08 flutterdartmaterial-design Flutter で ImageIcon が周囲の IconTheme の色でアイコンを着色するのを止める方法 ImageIcon は常に ColorFilter.mode(iconThemeColor, BlendMode.srcIn) を適用するため、多色の PNG がシルエットに潰れます。Flutter 3.47 ではこれを無効にする useOriginalColors が追加されました。color: null が効かなかった理由、useOriginalColors が黙って捨てるもの、古い SDK 向けの手書き代替を解説します。
2026-09-07 flutterdarthow-to flutter attach 使用時に hot restart 後も appFlavor を保持する方法 flutter attach には --flavor オプションがないため、起動される常駐コンパイラーは FLUTTER_APP_FLAVOR を定義せず、最初の hot restart で appFlavor 定数が null になります。解決策は 3 つ、pubspec.yaml の default-flavor、flutter run --use-application-binary、そして flavor をネイティブから読み取るプラットフォームチャネルです。Flutter 3.47.2 / Dart 3.13.2 で検証しました。
2026-09-06 flutterdarthow-to OTP 入力で空の Flutter TextField の Backspace 押下を検知する方法 編集が発生しないため onChanged は呼ばれず、iOS ではフィールドが空のときエンジンの deleteBackward が何も触らずに戻ります。すべてのプラットフォームで実際に動く 2 つの方法、すなわち編集を保証するゼロ幅のセンチネル文字と、描画したセルの背後に置く単一の EditableText を解説します。Flutter 3.47.2 / Dart 3.13.2 で検証しました。
2026-09-05 comparisonflutterdart Riverpod の ref.watch と ref.read の違いと、それぞれをいつ使うか ref.watch は購読して再ビルドし、ref.read は一度読むだけで再ビルドしません。watch はすべての build メソッドの中で、read はイベントのコールバックの中だけで使います。判断マトリクス、flutter_riverpod 3.4.3 における両メソッドのソースコード、そして 4 つの静かな失敗パターン (コールバック内の watch、プロバイダー本体での read、autoDispose なプロバイダーへの read、最適化のつもりの read) を解説します。
2026-09-04 flutterdartstate-management Flutter の Key とは何か、省略するとどんなバグが起きるのか Key は Widget.canUpdate の同一性を担う半分であり、Element とその State を再利用するか捨てるかを決めるフレームワークの唯一の一行です。それが実務上何を意味するのか、Key なしで状態が壊れるリスト操作、どの Key 型を選ぶか、そして Key をどこに置けば効くのかを解説します。