【问题标题】:Error: Assertion failed: file:///C:/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_core_web-2.0.1/lib/src/firebase_core_web.dart错误:断言失败:file:///C:/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_core_web-2.0.1/lib/src/firebase_core_web.dart
【发布时间】:2022-12-16 10:55:57
【问题描述】:

我是 flutter 的初学者,我想在我的 flutter 应用程序中使用 firebase,我在 chrome 上运行我的应用程序,因为模拟器不起作用,我已经配置了 build.gradle 文件和 pubspec.yaml,当我运行我的应用程序我有一个错误,我不明白说:

Error: Assertion failed: file:///C:/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_core_web-2.0.1/lib/src/firebase_core_web.dart:207:11

我的代码是:

await Firebase.initializeApp();
runApp(MyApp());
createUser(name: 'imane');
}

Future createUser({required String name}) async {
final docUser = FirebaseFirestore.instance
    .collection('users')
    .doc('PyRPEmg2tjbcoqLf0pEH');
final json = {
  'name': name,
  'age': 21,
  'birthday': DateTime(2001, 7, 28),
};
await docUser.set(json);
}

【问题讨论】:

    标签: flutter flutter-dependencies


    【解决方案1】:

    错误:断言失败:file:///C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_core_web-2.0.1/lib/src/firebase_core_web.dart:207:11

    有一个解决方案:

    1) 在库文件夹中,创建一个文件夹和一个 dart 文件: 库/共享/constants.dart

    在 constants.dart 文件中,粘贴以下代码:

    class Constants {
      static String appId = " ";
      static String apiKey = " ";
      static String messagingSenderId = " ";
      static String projectId = " ";
    }
    

    接下来,您将从以下位置复制数据:Firebase - 项目设置 - Web 应用程序 - SDK 设置和配置,到 constants.dart 文件。

    2) 在最上面的 main.dart 粘贴下面的代码:

    void main() async {
      WidgetsFlutterBinding.ensureInitialized();
    
      if(kIsWeb){
        await Firebase.initializeApp(
            options: FirebaseOptions(
                apiKey: Constants.apiKey,
                appId: Constants.appId,
                messagingSenderId: Constants.messagingSenderId,
                projectId: Constants.projectId));
      }
    
      else{
        await Firebase.initializeApp();
      }
      runApp(const MyApp());
    }
    
    class MyApp extends StatelessWidget {
       const MyApp({Key? key}) : super(key: key);
    

    做进口:

    import 'package:flutter/foundation.dart';
    import 'package:shop_app_admin/shared/constants.dart';
    

    【讨论】:

    • 包括 authDomain: Constants.authDomain 如果您的应用程序需要身份验证。首先在终端上运行 flutter create 很重要。 (注意最后的重点)
    【解决方案2】:

    我有同样的情况。 有谁知道如何解决这个错误。 在 firebase 上绑定后 Web 项目未启动

    执行热重启... 正在等待来自 Chrome 调试服务的连接... 在 298 毫秒内重新启动应用程序。

    错误:断言失败:file:///C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_core_web-2.0.1/lib/src/firebase_core_web.dart:207:11

    C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/内部/js_dev_runtime/private/ddc_runtime/errors.dart 266:49 抛出C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/errors.dart 29:3
    断言失败 包/firebase_core_web/src/firebase_core_web.dart 207:18 initializeApp C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/_internal/js_dev_runtime/patch/async_patch.dart 45:50 C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/zone.dart 1653:54 runUnary C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/future_impl.dart 147:18 handleValue C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/future_impl.dart 766:44 handleValueCallback C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/future_impl.dart 795:13 _propagateToListeners C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/future_impl.dart 566:5 [_completeWithValue] C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/future_impl.dart 639:7 回调 C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/schedule_microtask.dart 40:11 _microtaskLoop C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/schedule_microtask.dart 49:5 _startMicrotaskLoop C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/_internal/js_dev_runtime/patch/async_patch.dart 166:15

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加更多详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写出好的答案的信息in the help center。
    【解决方案3】:

    如果您对此错误有解决方案,请告诉我,因为我现在面临同样的错误,请帮助我。

    【讨论】:

    猜你喜欢
    • 2022-11-10
    • 2022-10-02
    • 2021-05-27
    • 2021-06-15
    • 2023-03-14
    • 2022-01-10
    • 2022-08-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多