如何解决禁用 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();
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。