【问题标题】:Flutter error "No Firebase App '[DEFAULT]' has been created - call Firebase.initializeApp()"颤振错误“没有创建 Firebase 应用程序'[DEFAULT]' - 调用 Firebase.initializeApp()”
【发布时间】:2022-01-08 10:16:13
【问题描述】:
  import 'package:flutter/material.dart';
import 'package:todo_firebase/auth/authscreen.dart';
import 'package:todo_firebase/screens/home.dart';
import 'package:firebase_core/firebase_core.dart';

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

class MyApp extends StatelessWidget {
  const MyApp({key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: FutureBuilder(
      future: Firebase.initializeApp(),
      builder: (context, snapshot) {
        if (snapshot.hasData) {
          return Home();
        } else {
          return AuthScreen();
        }
      },
    ),
    );
  }
}

      

开发依赖

firebase_auth:^3.0.1 firebase_core:^1.4.0 firebase_database: ^8.0.1 cloud_firestore:^3.1.6 谷歌字体: 吐司:

【问题讨论】:

    标签: firebase flutter google-cloud-firestore


    【解决方案1】:

    在这一行之后:

    WidgetsFlutterBinding.ensureInitialized();
    

    你需要添加这个

    await Firebase.initializeApp();
    

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    【解决方案2】:

    你需要打电话

    await Firebase.initializeApp();
    

    在主方法中。它看起来像

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

    【讨论】:

      猜你喜欢
      • 2023-01-20
      • 2021-12-29
      • 2020-04-30
      • 1970-01-01
      • 2020-05-21
      • 2020-12-24
      • 1970-01-01
      • 2020-12-12
      相关资源
      最近更新 更多