Step 1: Make sure you’re using the most up-to-date version of the cloud_firestore dependency in your pubspec.yaml file in your app’s main folder. You can get the most updated version here. Granted the codelab does mention this in a note… but if you’re like me and skim everything a little too quickly you probably missed it.

Step 2: Get your iOS bundle ID. You can find it in your project.pbxproj folder located within ios/Runner.xcodeproj. Find the variable PRODUCT_BUNDLE_IDENTIFIER and you’ll have your iOS bundle ID. You’ll need this in Step 4.

Step 3: Create a new firebase app in the Google Firebase console.

Step 4: After adding your app click on the iOS button under your app’s name. Add the iOS bundle ID you collected in Step 2 when it asks.

Step 5: Then download the GoogleService-Info.plist file.

Step 6: Open up the folder Runner.xcodeproj in Xcode. This file is located under the iOS folder.

Step 7: Go to the Runner folder within the project folder (confusing naming… it’s a sister folder to the Flutter folder). Right click the Runner folder and select ‘Add files to “Runner”…’. Navigate to your GoogleService-Info.plist and add it to the folder.

Step 8: That’s it! At this point you should be able to run your app successfully with the flutter run command. Hope this helps!