Я пытаюсь передать переменную в StreamProvider
, когда приложение загружает изменяющиеся значения endTime
, не изменяет вывод / данные потока.
class _PrayersGlobalState extends State<PrayersGlobal> {
PrayersViewModel modelGlobal = serviceLocator<PrayersViewModel>();
@override
Widget build(BuildContext context) {
modelGlobal.streamData(
prayerType: 1,
userId: 1,
updatedOn: '2020-04-10',
endTime: '2020-05-' + ((1 + _random.nextInt(5)) * 5).toString(),
);
return MultiProvider(
providers: [
StreamProvider<List<Prayers>>(
create: (context) => modelGlobal.streamPrayers,
catchError: (context, err) {
print('Error : ' + err.toString());
return;
},
),
],
Вот функция streamData для получения потока из подписки GraphQL
void streamData({
int prayerType,
int userId,
String updatedOn,
String endTime,
}) {
final Stream<Prayers> streamPs = _graphQLService.getPrayerStream(
prayerType: prayerType,
userId: userId,
updatedOn: updatedOn,
endTime: endTime,
);
print('EndTime In Model : $endTime');
this._streamPrayers.sink.addStream(streamPs);
}