1

我正在尝试在我的应用程序中使用流提供程序,但是当我调用“流”时它返回错误,告诉我“未定义命名参数流”。这不是正确的称呼方式吗?

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'),
      ),
    );
  }
}
4

2 回答 2

2

您可能从版本 2 更改为 3。

参数被重命名:

StreamProvider.value(
  value: myStream,
)
于 2019-09-13T11:00:38.950 回答
1

正如文档所说,该属性被称为value,而不是stream

https://pub.dev/documentation/provider/latest/provider/StreamProvider/StreamProvider.value.html

于 2019-09-13T11:00:13.980 回答