【发布时间】:2020-05-31 20:40:41
【问题描述】:
我的应用流程是这样的:
包装器->验证->登录
但是当我运行应用程序时,它给了我红屏和这个异常:
The following NoSuchMethodError was thrown building Wrapper(dirty, dependencies: [InheritedProvider<User>], state: _WrapperState#fd39b):
The getter 'uid' was called on null.
Receiver: null
Tried calling: uid
我以前运行过它,它运行良好,但我不知道为什么现在它显示此异常:
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return StreamProvider<User>.value(
value: AuthService().user,
child: MaterialApp(
title: 'Sayarty',
debugShowCheckedModeBanner: false,
theme: ThemeData(
primarySwatch: Colors.green,
visualDensity: VisualDensity.adaptivePlatformDensity,
),
home: Wrapper(),
),
);
}
}
这里是 Wrapper 类:
class Wrapper extends StatefulWidget {
@override
_WrapperState createState() => _WrapperState();
}
class _WrapperState extends State<Wrapper> {
int _currentTab = 1;
final _page = [
Search(),
Home(),
Account(),
];
@override
Widget build(BuildContext context) {
final user = Provider.of<User>(context);
print(user.uid);
if (user == null) {
return Authenticate();
} else {
return
// Home();
}
}
【问题讨论】:
标签: firebase flutter dart firebase-authentication