【问题标题】:Flutter app error message: No Firebase AppFlutter 应用程序错误消息:没有 Firebase 应用程序
【发布时间】:2021-07-05 05:10:23
【问题描述】:

我最近回到了一个几个月没有碰过的 Flutter 项目,并更新了一些零碎的东西。现在,当我在模拟器中运行应用程序时,我会收到以下消息:

[core/no-app] 没有创建 Firebase 应用“[DEFAULT]”

我添加了这行代码以在应用程序中对其进行初始化:await Firebase.initializeApp();... 但它现在似乎没有连接到我的 Firebase,只是我认为它已创建的一个空的苍蝇。

这是我的原始代码,根据这个网站,这是初始化应用程序的正确方法:https://firebase.flutter.dev/docs/overview/

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

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  final Future<FirebaseApp> _initialization = Firebase.initializeApp();

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      theme: ThemeData.dark(),
      home: FutureBuilder(
        future: _initialization,
        builder: (context, snapshot) {...

知道我做错了什么吗?我手机上的原始应用在 Firebase 上运行良好,所以我认为这与将 Flutter、Firebase 更新到最新版本有关。

谢谢

【问题讨论】:

    标签: firebase flutter


    【解决方案1】:

    在运行应用之前,您应该在 main 函数中初始化您的应用,而不是在 MyApp 小部件中。

    import 'package:flutter/material.dart';
    import 'package:firebase_core/firebase_core.dart';
    
    Future<void> main() async {
      WidgetsFlutterBinding.ensureInitialized();
      await Firebase.initializeApp(); // add this line
      runApp(MyApp());
    }
    

    【讨论】:

      【解决方案2】:

      啊,这与不正确的 Firebase 应用无关。我确实在主函数中对其进行了初始化,但在调试时我发现它在从数据库中读取对象时遇到了错误。只是定义不正确。我修复了它,它现在可以工作了。

      谢谢

      【讨论】:

        猜你喜欢
        • 2018-09-30
        • 1970-01-01
        • 2015-05-01
        • 1970-01-01
        • 2022-12-30
        • 1970-01-01
        • 2016-10-05
        • 2020-06-09
        • 1970-01-01
        相关资源
        最近更新 更多