所以首先,我花了很多时间将Flutter 连接到 firebase 基地,我没有得到之前的错误,但我也不知道它是否连接.首先,错误出现在build.gradle文件中.我想这个问题已经解决了.现在它显示"跳过XX帧:应用程序可能在其主线程上做了太多工作."

我提供了所有必要的代码.我希望它能修好,我已经用了这么多天了.

Main.dart

import 'package:firebase_core/firebase_core.dart';
import 'package:ableeasefinale/pages/UI/parentPage.dart';
import 'package:flutter/material.dart';
import 'theme/theme.dart';

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

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

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
  home: const ParentPage(),
  theme: lightMode,
  darkTheme: darkMode,
  themeMode: ThemeMode.dark,
    );
  }
}

android/build.gradle

buildscript {
ext.kotlin_version = '1.9.20'
repositories {
    google()
    mavenCentral()
}

dependencies {
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    classpath 'com.google.gms:google-services:4.4.1'
}

}

android/app/build.gradle

plugins{
id "com.android.application"
id "kotlin-android"
id "dev.flutter.flutter-gradle-plugin"
id 'com.google.gms.google-services'

}    
dependencies {
    implementation platform('com.google.firebase:firebase-bom:32.7.2')
}

Debug Console Debug Console after running

在最后一次运行中,DEBUG还显示以下消息:"已跳过XX帧:应用程序可能在其主线程上做了太多工作."

如果有人知道一个更好的教程来连接它,请提供,这将是有帮助的

推荐答案

初始化Firebase时,需要在main()中添加Firebase Options:

await Firebase.initializeApp(
    options: FirebaseOptions(
      apiKey: "ApiKey",
      appId: "AppId",
      messagingSenderId: "MessagingSenderId",
      projectId: "ProjectId",
    ),
  );

更好的方法是使用FlutterFire Cli将Firebase重新配置为您的项目,它将根据您 Select 的平台生成Firebase_options.dart文件:

await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform);

Flutter相关问答推荐

Flex ListView用于可滚动和响应的页面

为Android生成时出现Flutter 错误:给定资源值的<;COLOR&>无效

使用 forLoops 在 Dart 中进行单元测试会返回 stackoverflow

带按钮的 Riverpod future Provider

无状态和有状态小部件,我可以同时使用吗?

Flutter居中的SizedBox无法居中

我想在文本结束后显示分隔线.它会在第一行、第二行或第三行结束

将状态维护到 asyncNotifier

Flutter 错误:OutletListModel类型的值不能分配给List类型的变量?

如何(部分)更新 riverpod 中的 AsyncValue?

如何修复 ICU Lexing 错误:Flutter 中的意外字符

Flutter:当我通过 Transform.rotate 旋转水平 ListView 时,左右边缘被切断

如何使用 Row 和 Column 制作 L 形布局?

有任何方法可以在应用程序移动背景恢复时显示 appopenAd

Flutter 用户过滤器

一个或多个插件需要更高的 Android SDK 版本

try 为两个下拉值添加共享首选项,但在 Flutter 上显示错误断言失败:?

如何使用 Riverpod 在运行时动态创建提供程序?

Flutter:整个判断整个应用生命周期的通用类

未处理的异常:FileSystemException:无法打开文件,路径 = 'assets/res.zip'(操作系统错误:没有这样的文件或目录,errno = 2)