Android 我想根据用户是否经过身份验证打开相应的窗口。火基颤振
我想根据用户是否经过身份验证打开相应的窗口。 但是现在一个错误出现了一秒钟 [核心/无应用程序]未创建Firebase应用程序“[默认]”-调用Firebase.initializeApp() 然后,即使用户经过身份验证,地图也不会打开 “开始”是一个初始化路由的变量 这是我的密码Android 我想根据用户是否经过身份验证打开相应的窗口。火基颤振,android,firebase,flutter,authentication,navigation,Android,Firebase,Flutter,Authentication,Navigation,我想根据用户是否经过身份验证打开相应的窗口。 但是现在一个错误出现了一秒钟 [核心/无应用程序]未创建Firebase应用程序“[默认]”-调用Firebase.initializeApp() 然后,即使用户经过身份验证,地图也不会打开 “开始”是一个初始化路由的变量 这是我的密码 void main() => runApp(App()); String start = ""; class App extends StatelessWidget { @overr
void main() => runApp(App());
String start = "";
class App extends StatelessWidget {
@override
Widget build(BuildContext context) {
Firebase.initializeApp().whenComplete((){
FirebaseAuth.instance
.authStateChanges()
.listen((User user) {
if (user == null) {
print('User is currently signed out!');
start = '/';
} else {
print('User is signed in!');
start = '/map/${FirebaseAuth.instance.currentUser.uid}';
}
});
});
WidgetsFlutterBinding.ensureInitialized();
return FutureBuilder(
builder: (context, snapshot) {
return MyApp();
}
);
}
}
初始化默认firebase应用程序,如下所示
Future<void> initializeDefault() async {
FirebaseApp app = await Firebase.initializeApp();
assert(app != null);
setState(() {
loading = false;
}
);
print('Initialized default app $app');
}
@override
void initState() {
initializeDefault();
SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle(statusBarColor: Colors.transparent));
super.initState();
}
Future initializedDefault()异步{
FirebaseApp app=等待Firebase.initializeApp();
断言(app!=null);
设置状态(){
加载=假;
}
);
打印(“初始化的默认应用程序$app”);
}
@凌驾
void initState(){
初始化故障();
SystemChrome.setSystemUserIOVerlayStyle(SystemUiOverlayStyle(statusBarColor:Colors.transparent));
super.initState();
}