title: Flutter: Unhandled Exception: Bad state: field does not exist within the DocumentSnapshotPlatform
body: <p>I am new to flutter and i am building a social media App through tutorial which i am now customizing.
  Now I tried to add more input fields to a users profile page then i started getting the error below. When i could login my timeline page turned red with warning <code>Bad state: field does not exist within the DocumentSnapshotPlatform</code></p>
  <p>I ran <code>Flutter clean</code> and now my user cannot log into the app</p>
  <p>I am getting this error:</p>
  <pre><code>E/flutter ( 3971): [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: Bad state: field does not exist within the DocumentSnapshotPlatform
  E/flutter ( 3971): #0      DocumentSnapshotPlatform.get._findKeyValueInMap
  package:cloud_firestore_platform_interface/…/platform_interface/platform_interface_document_snapshot.dart:82
  E/flutter ( 3971): #1      DocumentSnapshotPlatform.get._findComponent
  package:cloud_firestore_platform_interface/…/platform_interface/platform_interface_document_snapshot.dart:98
  E/flutter ( 3971): #2      DocumentSnapshotPlatform.get
  package:cloud_firestore_platform_interface/…/platform_interface/platform_interface_document_snapshot.dart:113
  E/flutter ( 3971): #3      DocumentSnapshot.get
  package:cloud_firestore/src/document_snapshot.dart:49
  E/flutter ( 3971): #4      DocumentSnapshot.[]
  package:cloud_firestore/src/document_snapshot.dart:56
  E/flutter ( 3971): #5      new User.fromDocument
  package:findemed/models/user.dart:46
  E/flutter ( 3971): #6      _HomeState.createUserInFirestore
  package:findemed/pages/home.dart:152
  E/flutter ( 3971): &lt;asynchronous suspension&gt;
  E/flutter ( 3971): #7      _HomeState.handleSignIn
  package:findemed/pages/home.dart:60
  E/flutter ( 3971): #8      _HomeState.initState.&lt;anonymous closure&gt;
  package:findemed/pages/home.dart:46
  E/flutter ( 3971): #9      _rootRunUnary (dart:async/zone.dart:1198:47)
  
  </code></pre>
  <p>The initial was pointing to this dart section of my home file</p>
  <pre><code>buildUsersToFollow() {
    return StreamBuilder(
      stream: usersRef.orderBy('timestamp', descending: true)
      .limit(0)
      .snapshots(),
      builder: (context, snapshot) {
        if (!snapshot.hasData) {
          return circularProgress(context);
        }
        List&lt;UserResult&gt; userResults = [];
        snapshot.data.docs.forEach((doc) {
          User user = User.fromDocument(doc);
          final bool isAuthUser = currentUser.id == user.id;
          final bool isFollowingUser = followingList.contains(user.id);
          // remove auth user from recommended list
          if (isAuthUser) {
            return;
          } else if (isFollowingUser) {
            return;
          } else {
            UserResult userResult = UserResult(user);
            userResults.add(userResult);
          }
          });
  
  
  </code></pre>
  <p>Now its pointing to this snippet:</p>
  <pre><code>factory User.fromDocument(DocumentSnapshot doc) {
      return User(
        id: doc['id'],
        email: doc['email'],
        username: doc['username'],
        photoUrl: doc['photoUrl'],
        displayName: doc['displayName'],
        bio: doc['bio'],      
        fullNames: doc['fullNames'],
        practice: doc['practice'],
        speciality: doc['speciality'],
        phone: doc['phone'],
        mobile: doc['mobile'],
        emergency: doc['emergency'],
        address: doc['address'],
        city: doc['city'],
        location: doc['location'],
      );
    }
  </code></pre>
  <p>and this is the other bit of code pointed out in the stack</p>
  <pre><code>currentUser = User.fromDocument(doc);
      print(currentUser);
      print(currentUser.username);
  </code></pre>