Flutter 禁用Flatter web应用程序的crashlytics并启用Flatter移动应用程序
我想禁用crashlytics for web,并在我的Flatter应用程序的android和iOS中保持启用状态,因为firebase crashlytics不受web支持。谁能告诉我该怎么做。没有Flutter 禁用Flatter web应用程序的crashlytics并启用Flatter移动应用程序,flutter,dart,crashlytics,flutter-web,incompatibility,Flutter,Dart,Crashlytics,Flutter Web,Incompatibility,我想禁用crashlytics for web,并在我的Flatter应用程序的android和iOS中保持启用状态,因为firebase crashlytics不受web支持。谁能告诉我该怎么做。没有平台.isWeb,所以我很困惑。请帮帮我,让我知道。这是我的main.dart代码供参考 class MyApp extends StatefulWidget { @override _MyAppState createState() => _MyAppState(); } cla
平台.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();
},
);
}
}
类MyApp扩展StatefulWidget{
@凌驾
_MyAppState createState()=>\u MyAppState();
}
类MyAppState扩展了状态{
@凌驾
小部件构建(构建上下文){
回归未来建设者(
//扑火
future:Firebase.initializeApp(),
生成器:(上下文,快照){
//火基碰撞
flatterError.onError=FirebaseCrashlytics.instance.RecordFlatterError;
//检查错误
if(snapshot.hasError){
返回某物wentwrong();
}
//展示应用
if(snapshot.connectionState==connectionState.done){
返回StreamProvider.value(
initialData:null,
值:AuthService()。用户,
孩子:MaterialApp(
debugShowCheckedModeBanner:false,
主:Wrapper(),
),
);
}
//初始化
返回PouringHourGlassPageLoad();
},
);
}
}
如果您导入
进口“包装:颤振/基础.dart”
有一个常量名为kIsWeb
,可用于根据平台初始化crashlytics
差不多
if(!kIsWeb) {
initializeFlutterFire();
}