Solución: pubspec.lock aparece como modificado después de flutter upgrade o de cambiar de versión de Flutter
El SDK de Flutter fija versiones de meta, vector_math, test_api y matcher, así que cada cambio de SDK vuelve a resolver tu lockfile, y flutter upgrade ejecuta pub upgrade en el proyecto donde estás parado. Fija una versión de Flutter por repositorio y haz cumplir el lockfile en CI.