【问题标题】:Flutter App does not Connect to Firebase: MissingPluginException thrownFlutter App 未连接到 Firebase:抛出 MissingPluginException
【发布时间】:2022-02-17 14:27:47
【问题描述】:

我无法将我的 Flutter iOS 应用连接到 Firebase。我尝试运行 pub get,运行 flutter clean/flutter run,我尝试创建一个新项目,但均无济于事。如果我做错了什么,我很抱歉。只有当我添加“await Firebase.initializeApp();”时才会出现问题

提前致谢,请参阅下面附上的 main.dart、Pubspec.yaml 和 plist。我还附上了下面错误截图的链接

main.dart

import 'package:firebase_core/firebase_core.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:crumble/Pages/HomeScreen.dart';
import 'package:crumble/Pages/JoinScreen.dart';
import 'package:crumble/Pages/SettingsScreen.dart';

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

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: MainScreen(),
    );
  }
}

Pubspec.yaml 依赖项

dependencies:
  flutter:
    sdk: flutter
  modal_bottom_sheet: ^2.0.0
  firebase_core: ^1.12.0
  firebase_auth: ^3.3.7

Flutter 插件所需的 Plist

<key>NSAppTransportSecurity</key>
  <dict>
      <key>NSAllowsLocalNetworking</key>
      <true/>
  </dict>

【问题讨论】:

  • 如果您已正确按照所有步骤将 Firebase 添加到 Flutter,请关闭正在运行的应用程序,然后再次运行。
  • 您是否已经将 google-services.jsonGoogleService-Info.plist 添加到您的 Flutter 项目中?
  • @KeiCredo Ive 只添加了 GoogleService-info.plist,因为我只运行了一个 iOS 应用程序。
  • @HeckCodes 我尝试重新启动编辑器和模拟器。都没有解决问题
  • 嗯,我会尝试检查...如果我可能会问您如何将 GoogleService-info.plist 添加到您的项目中?是通过 xcode 吗?

标签: firebase flutter


【解决方案1】:

我终于解决了这个问题。这似乎是新 M1 macbook 上的一个问题。 Cocoapods 需要使用自制软件安装。此后,一旦卸载,重新安装并启动新项目,问题就解决了。附件是一个很好的视频,介绍了如何做到这一点。

https://www.youtube.com/watch?v=SOjSNB7F2m4

【讨论】:

    猜你喜欢
    • 2021-01-26
    • 2022-10-15
    • 2020-08-18
    • 2022-08-05
    • 2019-03-19
    • 2018-04-21
    • 2020-11-06
    • 2021-04-22
    • 1970-01-01
    相关资源
    最近更新 更多