Flutter & Provider:如何让我的 StreamProvider 侦听两个不同的值?



假设我有以下代码。下面的代码只侦听一个值:AuthService().user。如何让我的提供者听取另一个值?让我们把这个值称为:isVoted

Widget build(BuildContext context) {
return StreamProvider<SystemUser>.value(
value: AuthService().user,
child: MaterialApp(---))
}

我期待着你的来信。非常感谢。

您可以使用StreamGroup将这两个流合并为一个流并监听它。

文档:https://api.flutter.dev/flutter/package-async_async/StreamGroup-class.html

在您的情况下:

Stream<Object> streamGroup = StreamGroup.merge([AuthService().user, isVoted]);
Widget build(BuildContext context) {
return StreamProvider<Object>.value(
value: streamGroup,
child: MaterialApp(---))
}

相关内容

  • 没有找到相关文章

最新更新