2026-08-04 flutterdartlistview Flutter で ScrollController を使って無限スクロールのページネーションリストを作る方法 ScrollController を ListView.builder に取り付け、position.extentAfter がプリフェッチのしきい値を下回ったら次のページを要求し、そのリクエストを isLoading / hasMore / error のフラグでガードします。完全な実装と、最初のページが短すぎる場合の落とし穴も解説します。
2026-08-04 flutterdartdesktop Flutter デスクトップアプリでマルチウィンドウ対応を有効にする方法 Flutter 3.44.8 stable には公開されたマルチウィンドウ API がまだありません。main チャンネルで実験的な windowing 機能フラグを有効にし、RegularWindowController と WindowManager で本物のトップレベルウィンドウを開く手順と、stable で今日リリースする場合の代替手段を解説します。
2026-08-01 errorsflutterdart 修正: Flutter でキーボードを開くと A RenderFlex overflowed by N pixels on the bottom が出る キーボードは Scaffold の body の最大高さを縮めるため、ぎりぎり収まっていた Column があふれます。resizeToAvoidBottomInset を切るのではなく、body をスクロール可能にしてください。
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、または個々のプロバイダーに渡すことで、無効化したり回数を制限したりできます。