2026-10-29 errorsflutterflutter-3-47 修正: flutter upgrade で "Your flutter checkout has local changes that would be erased by upgrading" と表示される SDK フォルダー内の git status が何か出力すると flutter upgrade は中断されます。内容を確認し、pubspec.lock を復元するか git stash -u で退避し、--force は最後の手段として使います。
2026-10-13 errorsflutterflutter-3-47 修正: flutter upgrade や Flutter バージョンの切り替え後に pubspec.lock が変更扱いになる Flutter SDK は meta、vector_math、test_api、matcher のバージョンを固定しているため、SDK を変えるたびにロックファイルが再解決されます。さらに flutter upgrade は今いるプロジェクトに対して pub upgrade を実行します。リポジトリごとに Flutter バージョンを 1 つに固定し、CI でロックファイルを強制しましょう。