在flutterfirestore代码库中,您可以找到,这是您在查询上运行snapshots()时它创建的流。这样我就可以跟踪最新的条目。当我有一个位于页面顶部的流时,这很有用,因为我希望通过树中更靠下的不同小部件使用该流,而不必每次都重新加载流。如果没有在BehaviorSubject或其他地方进行跟踪,如果新的小部件开始侦听该流,它将无法从Firestore获取最新信息,因为它错过了该事件。我的代码是这样的:
final sna
函数signInWithGoogle调用getUser函数从Firestore数据库中检索用户信息,并期望返回一个User。因为这是一个Firestore API调用,所以getUser返回的User是一个Future,而getUser是使用await调用的。我尝试过以多种方式设置返回值(getUser函数),包括在设置user类的值和返回它之前分别实例化user类。flutter (17962): get shopping list
I/flutte