Correção: pubspec.lock aparece como modificado após flutter upgrade ou ao trocar de versão do Flutter
O SDK do Flutter fixa versões de meta, vector_math, test_api e matcher, então toda mudança de SDK resolve seu lockfile de novo, e o flutter upgrade executa pub upgrade no projeto em que você está. Fixe uma versão do Flutter por repositório e imponha o lockfile no CI.