假设我有以下代码。下面的代码只侦听一个值: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(---))
}