【发布时间】:2022-01-14 12:54:48
【问题描述】:
我想从其他页面访问令牌以发出授权请求。
我正在使用 rxdart、提供程序和流。
我检查了其他问题,但我认为没有关于此问题的最新答案。
这里我有一个提供者:
@override
Widget build(BuildContext context) {
return FormProvider(
child: MaterialApp(
.... routing through other pages ...
我的集团:
final _accessToken = BehaviorSubject<String>();
ValueStream<String> get accessToken => _accessToken.stream;
StreamSink get accessTokenSink => _accessToken.sink;
accessTokenSink.add("123");
print(accessToken.value); --> "123"
MaterialApp 的其中一个页面:
final accessToken = FormBloc().accessToken;
print(accessToken.value); --> ValueStream has no value. You should check ValueStream.hasValue before accessing ValueStream.value,
or use ValueStream.valueOrNull instead.
如何确保我在每个页面中都获得了 123 值? 谢谢!
【问题讨论】:
标签: flutter stream bloc rxdart