Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.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
添加初始化firebase_core后,颤振应用程序在加载屏幕上卡住_Firebase_Flutter - Fatal编程技术网

添加初始化firebase_core后,颤振应用程序在加载屏幕上卡住

添加初始化firebase_core后,颤振应用程序在加载屏幕上卡住,firebase,flutter,Firebase,Flutter,在添加Firebase.initializeApp()后,我的应用程序在加载屏幕上被卡住,如果没有Firebase.initializeApp(),它会显示我的登录屏幕,但如果不初始化Firebase\u core,我就无法使用pubspec.yaml文件中的任何Firebase插件 void main() async { WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp(); runApp

在添加Firebase.initializeApp()后,我的应用程序在加载屏幕上被卡住,如果没有Firebase.initializeApp(),它会显示我的登录屏幕,但如果不初始化Firebase\u core,我就无法使用pubspec.yaml文件中的任何Firebase插件

void main() async {
 WidgetsFlutterBinding.ensureInitialized();
   await Firebase.initializeApp();
  runApp(MyApp());
}



class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: themeData(),
      home:Login()
    );
  }
尝试此操作后,它会加载错误屏幕,并显示错误:future返回null

void main() async {
WidgetsFlutterBinding.ensureInitialized();
      runApp(MyApp());
    }

    class App extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return FutureBuilder(
          // Initialize FlutterFire
          future: Firebase.initializeApp(),
          builder: (context, snapshot) {
            // Check for errors
            if (snapshot.hasError) {
               print(snapshot.error.toString);
               return Error();
            }
    
            // Once complete, show your application
            if (snapshot.connectionState == ConnectionState.done) {
              return Login();
            }
    
            // Otherwise, show something whilst waiting for initialization to complete
            return Loading();
          },
        );
      }
    }


pubpec.yaml file
      google_sign_in: ^4.5.5
      uuid: ^2.2.2
      path_provider: ^1.6.21
      firebase_storage: ^5.0.0-dev.2
      firebase_messaging: ^7.0.3
      cloud_firestore: ^0.14.1+3
      firebase_auth: ^0.18.1+2
      firebase_core: ^0.5.0+1



flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[v] Flutter (Channel stable, v1.17.4, on Microsoft Windows [Version 10.0.10240], locale en-US)
[v] Android toolchain - develop for Android devices (Android SDK version 29.0.0)
[v] Android Studio (version 3.4)
[v] VS Code (version 1.50.1)
[v] Connected device (1 available)

错误是什么?顺便说一下,你可以升级你的颤振。1.22.2现在处于稳定通道上。在FutureBuilder中使用时返回null(//初始化future:Firebase.initializeApp(),builder:(上下文,快照){//如果(snapshot.hasError){返回somethingWentBlong();}//完成后,如果(snapshot.connectionState==connectionState.done){return MyAwesomeApp();}编辑您的问题,但有错误。从评论中读取并不容易。您已经在主函数中初始化了firebase。没有必要在FutureBuilderOK中使用它,我在towhid中编辑了我的问题