我有一个问题,我想用一些不同的提供者创建一个MultiProvider,问题是其中的两个是StreamProviders,它们首先需要有一个firebase身份验证登录,然后根据用户登录的结果在firebase因此,如果我无法在登录之前启动MaterialApp顶部的StreamProvider。ChangeNotifierProvider<Data>(create: (context) => new Data()),
所以我有一个Consumer<NotificationProvider>,在它的构建器函数中有一个StreamProvider<List<Item>>。NotificationProvider包含来自Firebase Cloud Messaging的通知列表,因此当我收到通知时,我会将某些内容推入类的‘list and then callnotifyListeners现在我们来吃肉和土豆。
每当调用NotificationProvider.addAlert()时,我都会尝试重新构建StreamPr
我正在尝试让一个StreamProvider在应用程序的其余部分中提供一个“kaizenUser”对象。为了获得这个“KaizenUser”,我将用户从firebase身份验证中拉了出来。然后使用firebase身份验证用户的uid,我使用它来访问我自己的用户文档表单firebase.firestore,以创建带有来自我的firestore用户的添加的‘KaizenUser’信息的角色。我花了几天时间研究身份验证服务中的代码,我想我已经很接近了…… 从StreamProvider开始: Widget bu