StreamProvider<String>.value(
initialData: "",
value: model.secondCountStream,
child: SecondWidget(),
),
В приведенном выше примере тип потока - String
, initialData
будет использоваться, пока поток не выдаст значение, а value
- это поток, который мы будем слушать. Поэтому, когда вы получаете значение провайдера, в то время оно не имеет никакой ценности. Так что назначьте здесь начальное значение
return StreamProvider<FirebaseUser>.value(
initialData: data // assign value
value: FirebaseAuth.instance.onAuthStateChanged.map((FirebaseUser user) {
AuthService.instance.user = user;
return user;
}),
child: MaterialApp(
title: 'Title',
theme: lightTheme,
home: LandingScreen(),
),
);