Resolved. This is a known issue when your Flutter or Xcode project lives inside an iCloud-synced directory (like Desktop or Documents).
macOS offloads files that aren’t frequently used, leaving “cloud placeholders” instead of actual files.
Create a directory that’s not part of iCloud sync, for example:
mkdir ~/Development
mv ~/Desktop/my_flutter_app ~/Development/