【问题标题】:How Firebase Works Internally on Flutter DependenciesFirebase 如何在内部处理 Flutter 依赖项
【发布时间】:2021-10-27 22:56:27
【问题描述】:

目前,我在 Flutter 项目中使用 Firebase。 Firebase Analytics 库的详细信息。

但是,当我使用这个库时,我变得很好奇。

Firebase Analytics 的服务自动运行无需从入口点调用任何方法。

我所要做的就是添加项目的依赖如下:

dependencies:
  firebase_analytics: ^8.3.1

我不知道这是内部激活和移动的程序。

任何专家可以在内部解释这是如何实现的吗?

【问题讨论】:

    标签: firebase flutter flutter-dependencies firebase-analytics


    【解决方案1】:

    Firebase Analytics 的服务无需任何方法即可自动运行 从入口点调用。

    我所要做的就是添加项目的依赖项:

      dependencies:
        firebase_analytics: ^8.3.1
    

    这是不正确的,因为还有几个过程可以设置它。

    这是软件包文档中的步骤:

    • 要使用此插件,请将 firebase_analytics 作为依赖项添加到您的 pubspec.yaml 文件中。
    • 您还必须为每个平台项目配置 Firebase 分析:Android 和 iOS。 您需要将FirebaseAnalytics 对象和FirebaseAnalyticsObserver 对象添加到MaterialApp
    class MyApp extends StatelessWidget {
      const MyApp({Key? key}) : super(key: key);
    
      static FirebaseAnalytics analytics = FirebaseAnalytics();
      static FirebaseAnalyticsObserver observer =
          FirebaseAnalyticsObserver(analytics: analytics);
    
      @override
      Widget build(BuildContext context) {
        return MaterialApp(
          title: 'Firebase Analytics Demo',
          theme: ThemeData(
            primarySwatch: Colors.blue,
          ),
          navigatorObservers: <NavigatorObserver>[observer],
          home: MyHomePage(
            title: 'Firebase Analytics Demo',
            analytics: analytics,
            observer: observer,
          ),
        );
      }
    }
    

    FirebaseAnalyticsObserver 创建一个向FirebaseAnalytics 发送事件的 NavigatorObserver。

    【讨论】:

    • 除了转换事件,所有事件都被记录下来,只需将它们添加到依赖项中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多