2026-08-21 flutterdartsecurity Flutter 3.47.1 は推移的なパッケージがアプリにネイティブコードを注入するのを防ぎます 3.47.1 のホットフィックスは、プラグインのクラス名とパッケージ識別子が GeneratedPluginRegistrant に到達する前に検証します。塞がれた穴、それを塞ぐ正規表現、そしてこのリリースに含まれる他の 11 件の修正を解説します。
2026-08-20 errorsflutterdart 解決: The class 'GoogleSignIn' doesn't have an unnamed constructor google_sign_in 7.0.0 で GoogleSignIn はシングルトンになりました。GoogleSignIn(scopes: ...) を GoogleSignIn.instance に置き換え、initialize() を一度だけ待ってから authenticate() を呼びます。
2026-08-20 errorsflutterios 解決: Flutter の iOS ビルドで発生する Unable to find a destination matching the provided destination specifier iOS 26 のシミュレータランタイムは arm64 のみです。残っている EXCLUDED_ARCHS arm64 の行があると、どのシミュレータでも実行できない Intel 専用の Runner ができあがります。
2026-08-16 flutterdartimpeller Flutter 3.47 で Impeller が Windows、Linux、macOS の既定レンダラーになりました Flutter 3.47.0 stable は、runner のコードを 1 行も変えないままデスクトップアプリを Skia から Impeller に切り替えます。何が変わるのか、各プラットフォームでの無効化方法、そしてその無効化が一時的な理由を解説します。
2026-08-15 comparisonflutterdart Flutter の Riverpod Notifier と AsyncNotifier と StreamNotifier: どれを継承すべきか 選択は build() の戻り値の型で決まります。T なら Notifier、FutureOr<T> なら AsyncNotifier、Stream<T> なら StreamNotifier です。判断のための比較表、その理由となる型階層、そして == によるフィルタリングと状態の上書きという落とし穴を解説します。flutter_riverpod 3.4.2 と Flutter 3.44.2 で検証済みです。
2026-08-14 errorsflutterandroid 解決: An error occurred while preparing SDK package NDK (Side by side): Not in GZIP format SDK Manager が .downloadIntermediates にキャッシュした壊れたアーカイブを展開し直しています。そのフォルダーと展開途中の ndk/<version> ディレクトリを削除して、ビルドし直してください。
2026-08-14 errorsfluttermaui 解決: Google Play が Flutter または .NET MAUI アプリを 16 KB メモリページサイズ未対応で却下する 64 ビットの .so に 4 KB の ELF セグメントが残っているため Play がバンドルを却下します。該当ライブラリを特定し NDK r28 以降で再ビルドし zipalign -P 16 で確認します。
2026-08-14 errorsflutterdart 解決: Flutter の iOS デバッグビルドで発生する mprotect failed: 13 (Permission denied) iOS が Dart VM によるメモリページの実行可能化を拒否するため、JIT が起動時に落ちます。iOS 26 では Flutter 3.35.0 以降、iOS 18.4 では 3.32.0 以降に更新してください。entitlement では解決しません。
2026-08-11 migrationflutterdart Flutter で非推奨になった Radio の groupValue と onChanged を RadioGroup に置き換える方法 Radio.groupValue と Radio.onChanged は Flutter 3.32 以降で非推奨になり、RadioGroup は 3.35 で導入されました。Radio、RadioListTile、CupertinoRadio の段階的な移行手順、dart fix が代わりにやってくれない理由、そして移行した radio が何も告げずに無効化されるジェネリック型推論の落とし穴を解説します。Flutter 3.44.2 stable で検証しました。
2026-08-06 errorsflutterandroid 対処法: flutter doctor が cmdline-tools component is missing と報告する Android SDK Command-line Tools をインストールしてバイナリを <sdk>/cmdline-tools/latest/bin に配置し、ANDROID_HOME を SDK ルートに向けてから flutter doctor を再実行します。