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 を再実行します。
2026-08-04 errorsflutterdart 修正: Flutter の No Material widget found サブツリーを Material(type: MaterialType.transparency) で包むか、画面を Scaffold の中に置いてください。MaterialApp だけでは Material の祖先は提供されないため、TextField や InkWell が失敗します。
2026-08-04 flutterdartlistview Flutter で ScrollController を使って無限スクロールのページネーションリストを作る方法 ScrollController を ListView.builder に取り付け、position.extentAfter がプリフェッチのしきい値を下回ったら次のページを要求し、そのリクエストを isLoading / hasMore / error のフラグでガードします。完全な実装と、最初のページが短すぎる場合の落とし穴も解説します。