使用 streamprovider 调用流时出错
Error when calling stream using streamprovider
我试图在我的应用程序中使用流提供程序,但当我调用 'stream' 时它返回错误,告诉我 'the named parameter stream is not defined'。这不是正确的调用方式吗?
void main() => runApp(new MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MultiProvider(
providers: [
StreamProvider<FirebaseUser>.value(
stream: FirebaseAuth.instance.onAuthStateChanged),
],
child: MaterialApp(
title: 'Profile Demo',
theme: new ThemeData(
primarySwatch: Colors.blue,
),
home: new MyHomePage(title: 'Profile'),
),
);
}
}
正如文档所说,属性 被称为 value
,而不是 stream
https://pub.dev/documentation/provider/latest/provider/StreamProvider/StreamProvider.value.html
您可能从版本 2 更改为版本 3。
参数已重命名:
StreamProvider.value(
value: myStream,
)
我试图在我的应用程序中使用流提供程序,但当我调用 'stream' 时它返回错误,告诉我 'the named parameter stream is not defined'。这不是正确的调用方式吗?
void main() => runApp(new MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MultiProvider(
providers: [
StreamProvider<FirebaseUser>.value(
stream: FirebaseAuth.instance.onAuthStateChanged),
],
child: MaterialApp(
title: 'Profile Demo',
theme: new ThemeData(
primarySwatch: Colors.blue,
),
home: new MyHomePage(title: 'Profile'),
),
);
}
}
正如文档所说,属性 被称为 value
,而不是 stream
https://pub.dev/documentation/provider/latest/provider/StreamProvider/StreamProvider.value.html
您可能从版本 2 更改为版本 3。
参数已重命名:
StreamProvider.value(
value: myStream,
)