禁用 flutter web 应用程序的 crashlytics 并启用 flutter 移动应用程序

问题描述

我想禁用 web 的 crashlytics 并在我的 Flutter 应用程序的 android 和 iOS 中保持启用它,因为 web 不支持 firebase crashlytics。谁能告诉我我该怎么做。没有 Platform.isWeb 所以我很困惑。请帮帮我,让我知道。这是我的 main.dart 代码供参考。

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  @override
  Widget build(BuildContext context) {
    return FutureBuilder(
      // Initialize FlutterFire
      future: Firebase.initializeApp(),builder: (context,snapshot) {
        // Firebase Crashlytics
        FlutterError.onError = FirebaseCrashlytics.instance.recordFlutterError;

        // Check for errors
        if (snapshot.hasError) {
          return SomethingWentWrong();
        }

        // Show Application
        if (snapshot.connectionState == ConnectionState.done) {
          return StreamProvider<User>.value(
            initialData: null,value: AuthService().user,child: MaterialApp(
              debugShowCheckedModeBanner: false,home: Wrapper(),),);
        }

        // Initialization
        return PouringHourGlasspageLoad();
      },);
  }
}

解决方法

如果你导入

import 'package:flutter/foundation.dart';

有一个名为 kIsWeb 的常量可用,您可以使用它来初始化基于平台的 crashlytics。

类似的东西

if(!kIsWeb) {
  initializeFlutterFire();
}

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...