问题描述
我想禁用 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();
}