2026-10-06 errorsflutterdart 修正: Flutter の BoxConstraints forces an infinite height エラー 高さの上限がない親 (Column や ListView など) の中で、ウィジェットが height: double.infinity を要求しています。Expanded、有限の高さ、LimitedBox、または SliverFillRemaining を使って解決します。
2026-10-05 flutterdartadmob Flutter でアダプティブ AdMob バナーの領域を確保してレイアウトシフトを防ぐ方法 google_mobile_ads の公式サンプルは onAdLoaded まで何も描画しないため、画面が表示された数秒後にコンテンツが 150 dp 跳ねます。先にアンカー型アダプティブのサイズを取得し、SizedBox で領域を確保し、高さを起動をまたいで保存してから、広告を読み込みます。Flutter 3.44.8 と google_mobile_ads 9.1.0 で計測しました。
2026-08-21 flutterdartandroid 修正: SDK 35 をターゲットにすると Flutter の UI が Android のシステムナビゲーションバーと重なる Android SDK 35 をターゲットにすると Flutter アプリは edge-to-edge モードになり、Scaffold の body がナビゲーションバーの背後に描画されます。オプトアウトするのではなく SafeArea と MediaQuery の padding でインセットを処理してください。そのオプトアウトは Android 16 ではすでに無効です。
2026-08-01 errorsflutterdart 修正: Flutter でキーボードを開くと A RenderFlex overflowed by N pixels on the bottom が出る キーボードは Scaffold の body の最大高さを縮めるため、ぎりぎり収まっていた Column があふれます。resizeToAvoidBottomInset を切るのではなく、body をスクロール可能にしてください。
2026-07-07 comparisonflutterdart Flutter の長いリストにおける shrinkWrap vs Expanded vs sliver: どれを選ぶべきか 長いリストでは shrinkWrap を絶対に使わないでください。リストが唯一のスクロール要素なら Expanded を、他のセクションとスクロールを共有するなら sliver(CustomScrollView)を使います。その理由を、build 回数のベンチマークとともに解説します。
2026-07-05 errorsflutterdart 解決策: Flutter の Container で Cannot provide both a color and a decoration 色を decoration の中に移動します。color と decoration を同じ Container に渡すのではなく、decoration: BoxDecoration(color: ...) を使います。
2026-07-05 errorsflutterdart 修正: Incorrect use of ParentDataWidget. Expanded widgets must be placed inside Flex widgets (Flutter) このエラーは、Expanded または Flexible が Row、Column、Flex の直接の子でないことを意味します。flex ウィジェットの直下に移動するか、親が flex でないなら Expanded を外してください。
2026-07-05 errorsflutterdart 修正: A RenderViewport expected a child of type RenderSliver but received a child of type RenderBox (Flutter の CustomScrollView) CustomScrollView の slivers リストは sliver しか受け付けません。box ウィジェットは SliverToBoxAdapter でラップするか、ListView/Padding/Column を SliverList や SliverPadding に置き換えてください。
2026-07-02 flutterdartlayout Flutter で ListView を Column にネストして unbounded height エラーを出さない方法 Column の中の ListView が 'Vertical viewport was given unbounded height' を投げる理由と、どれを選ぶかを決めるパフォーマンスのトレードオフを含む 4 つの解決策(Expanded、Flexible、shrinkWrap、SizedBox)。
2026-07-02 flutterdartlayout Flutter で ListView と GridView を sliver で 1 つのスクロールビューにまとめる方法 ネストしたスクロール可能ウィジェットを使わずに、リストとグリッドを 1 つの連続したスクロールにまとめます。CustomScrollView と SliverList、SliverGrid を使い、パフォーマンスを静かに殺す shrinkWrap の罠を回避します。