Ошибка при вызове потока с помощью streamprovider

Я пытаюсь использовать поставщик потока в своем приложении, но он возвращает ошибку, когда я вызываю «поток», сообщая мне, что «именованный поток параметров не определен». это не правильный способ называть это?

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

person James Roth    schedule 13.09.2019    source источник


Ответы (2)


Вероятно, вы перешли с версии 2 на 3.

Параметр переименован:

StreamProvider.value(
  value: myStream,
)
person Rémi Rousselet    schedule 13.09.2019

Как говорится в документации, свойство называется value, а не stream.

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

person Martyns    schedule 13.09.2019