【发布时间】:2020-04-25 00:42:33
【问题描述】:
我想将我的应用程序转换为 Flutter Web,但是当我尝试在本地运行它时出现以下错误
监听的 _MapStream 抛出异常 StreamProvider,但没有提供
catchError。异常:NoSuchMethodError:null 上的无效成员:'providerId'
对于如何解决此问题,我希望能提供一些建议。
这是我的 main.dart 文件,以防相关:
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return StreamProvider<User>.value(
value: AuthService().user,
child: MaterialApp(
debugShowCheckedModeBanner: false,
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: Wrapper(),
),
);
}
}
【问题讨论】:
-
你真正的问题是:NoSuchMethodError: invalid member on null: 'providerId'
-
我不知道如何解决这个问题。该应用程序在 android 和 iOS 上运行没有问题,我对 Flutter web 非常不熟悉。如果您能提供更多指导,我们将不胜感激。
-
你需要发布更多的源代码
-
您在关注 The Net Ninja 教程吗?因为我也有同样的问题。我能够使用 StreamBuilder 而不是 StreamProvider 使其工作。但我更喜欢 StreamProvider 解决方案。
-
@AndreCytryn 很抱歉没有早点回来。你是对的,我正在关注 Net Ninja 教程!您介意分享一下您是如何使用 StreamBuilder 而不是 StreamProvider 来解决问题的吗?
标签: flutter firebase-authentication flutter-web