类型:动态未定义名称“DefaultFirebaseOptions”。尝试将名称更正为已定义的名称,或定义名称

问题描述 投票:0回答:3

这是我的初始绑定.dart。我正在尝试将我的应用程序集成到 firebase,每次尝试通过模拟器运行它时都会收到此错误。

import 'package:grabbit_v6/data/apiClient/api_client.dart';
import 'package:firebase_core/firebase_core.dart';
import '../../firebase_options.dart';

class InitialBindings extends Bindings {
  @override
  void dependencies() async {
    Get.put(PrefUtils());
    Get.put(ApiClient());
    Connectivity connectivity = Connectivity();
    Get.put(NetworkInfo(
        // ignore: todo
        connectivity)); //TODO : run command "flutterfire configure" to generate firebase_options file
    await Firebase.initializeApp(
      options: DefaultFirebaseOptions.currentPlatform,
    );
  }
}
android flutter firebase kotlin
3个回答
2
投票

替换 firebase 中的值

await Firebase.initializeApp(
    options: FirebaseOptions(
      apiKey: "Api key here",
      appId: "App id here",
      messagingSenderId: "Messaging sender id here",
      projectId: "project id here",
    ),
  );

2
投票

查看FlutterFire 入门文档

步骤:

  1. 使用命令安装 flutter fire
    dart pub global activate flutterfire_cli
  2. 确保 flutter fire cli 已添加到系统路径中
  3. 运行命令
    flutterfire configure

此命令将列出您的所有 Firebase 项目并允许您选择要使用的项目。一旦此命令成功完成,它应该生成一个文件“firebase_options.dart”,您可以从中导入

DefaultFirebaseOptions.currentPlatform


0
投票

这是我最近在 Flutter 用户版本 1.89+ 上所做的事情

  1. 在 Windows 上,打开命令提示符
  2. 导航到项目的根目录,例如cd f: 卢特
© www.soinside.com 2019 - 2024. All rights reserved.