您可以简化代码:
Future<User> _fetchUserInfo(String id) async { User fetchedUser; var snapshot = await Firestore.instance .collection('user') .document(id) .get(); return User(snapshot); }您还需要异步/等待来获取值
void foo() async { final user = await _fetchUserInfo(id);}


