2026-06-02 errorsflutterdart 解決: Flutter で setState() or markNeedsBuild() called during build このエラーは、Flutter のビルド中に状態を変更したことを意味します。setState を build の外に移すか、addPostFrameCallback で遅延させてください。原因と正しい解決方法を説明します。
2026-06-02 flutterdartriverpod Flutter Riverpod で AsyncValue を使ってローディングとエラーの状態を表示する方法 Riverpod 3 で単一の AsyncValue からローディング、データ、エラーの状態をレンダリングします。ミューテーションには AsyncNotifier と AsyncValue.guard を、UI には .when() と switch のパターンマッチングを使い、更新時に以前のデータを保持し、レガシーな StateNotifier パターンを移行します。flutter_riverpod 3.x、Flutter 3.44、Dart 3.x でテスト済みです。
2026-06-01 flutterdartmemory Flutter でコントローラーを dispose してメモリリークを防ぐ方法 AnimationController、TextEditingController、ScrollController は、dispose するまで Dart の GC が回収できないリソースを保持します。正しいパターン、順序のルール、公開前にリークを検出する方法を解説します。
2026-06-01 flutterdartnetworking Flutter アプリでネットワークエラーを適切に処理する方法 リクエストは、接続なし、タイムアウト、DNS の失敗、500、不正な JSON など少なくとも 5 通りの形で失敗し、それぞれに異なる対応が必要です。正しい例外をキャッチし、分類し、安全にリトライし、ユーザーが対処できる UI を表示する方法を解説します。
2026-05-28 dartfluttermcp Dart と Flutter の MCP サーバー: 実行中の Flutter アプリを Claude Code に渡すコマンド一発 Dart 3.12 には公式の MCP ブリッジである dart mcp-server が同梱されています。Claude Code、Cursor、Codex CLI に一度登録するだけで、エージェントは DTD URI をコピーすることなく、ホットリロード、pub.dev 検索、ライブのウィジェット内省を扱えるようになります。
2026-05-27 comparisondartflutter Dart records と Freezed クラス: 2026 年にどちらを選ぶべきか? メソッドを持たないローカルで短命なデータには Dart 3.12 の records を、copyWith・封印された Union・JSON シリアライズ・何らかの振る舞いが必要な名前付きドメインモデルには Freezed 3.x クラスを選びます。
2026-05-27 comparisonflutterreact-native Flutter vs React Native vs .NET MAUI: 2026 年の新しいモバイルプロジェクトでどれを選ぶべきか 2026 年にグリーンフィールドのモバイルアプリを始める場合、ピクセル単位で同一の UI とアニメーション予算が重要なら Flutter 3.44 を、チームがすでに TypeScript で生活しておりリアルなブラウザ兄弟が必要なら React Native 0.82 を、iOS と Android がより広い .NET 製品の一部であり Microsoft の純正サポートが必要なら .NET MAUI 11 を選びましょう。
2026-05-25 dartflutter Dart 3.12 がプライベートフィールドの初期化リストを不要にする Dart 3.12 では、コンストラクターが名前付きパラメーターで直接プライベートフィールドを初期化できるようになり、言語に根強く残っていたボイラープレートパターンの一つが解消されます。
2026-05-19 dartflutterfirebase Cloud Functions for Firebase が Dart に対応 (実験的) Firebase は 2026-05-06 に Cloud Functions の Dart 実験サポートを公開しました。HTTPS と callable トリガー、AOT のコールドスタート、Firebase CLI がコンパイルを担います。
2026-05-18 errorsflutterandroid 修正: Flutter の Android ビルド中の AndroidX 競合 30 秒で直す: android/gradle.properties に android.useAndroidX=true と android.enableJetifier=true を設定し、古い support library をまだ使っているプラグインを見つけてアップグレードするか置き換えます。