flutter pub get 은 git과 pub.dev 서버에서 소스코드를 가져온다.
이 명령은 빌드 시에 반드시 실행되고 반드시 성공해야 하기 때문에 만약 pub.dev이 멈추면 플러터로 빌드를 할 수가 없다. (실제로 그런 날이 있었다. P0 이슈를 찾아보면 나온다.)
소스코드를 마구 가져오면 쓸데없는 용량을 잡아먹기 때문에 이 소스들은 글로벌하게 시스템 캐시에 저장된다.
만약 같은 버전의 같은 플러그인이라면 새로 다운로드 받지 않는다.
시스템 캐시는 기본적으로 맥, 리눅스에서는 ~/.pub_cache 이고, 윈도우는 %LOCALAPPDATA%\Pub\Cache 이지만 버전마다 다르다.
이외에도 pubspec.lock 파일, .package 또는 .dart_tool 파일들이 수정되지만 별로 중요한 것은 아니다.
https://dart.dev/tools/pub/cmd/pub-get
https://dart.dev/tools/pub/glossary#system-cache