Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我想根据用户是否经过身份验证打开相应的窗口。火基颤振_Android_Firebase_Flutter_Authentication_Navigation - Fatal编程技术网

Android 我想根据用户是否经过身份验证打开相应的窗口。火基颤振

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

我想根据用户是否经过身份验证打开相应的窗口。 但是现在一个错误出现了一秒钟 [核心/无应用程序]未创建Firebase应用程序“[默认]”-调用Firebase.initializeApp() 然后,即使用户经过身份验证,地图也不会打开

“开始”是一个初始化路由的变量

这是我的密码

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();
}