使用streamprovider调用流时出错

时间:2019-09-13 10:55:08

标签: flutter flutter-provider

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

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

2 个答案:

答案 0 :(得分:1)

如文档所述,该属性称为stream,而不是encode('data-url')

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

答案 1 :(得分:1)

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

该参数已重命名:

StreamProvider.value(
  value: myStream,
)