flutter catcher插件的使用 全局异常捕获

catcher插件的使用

void main() {
  CatcherOptions debugOptions =
      CatcherOptions(PageReportMode(showStackTrace: true), [ConsoleHandler()]);
  CatcherOptions releaseOptions =
      CatcherOptions(PageReportMode(showStackTrace: true), []);

  Catcher(MyApp(), debugConfig: debugOptions, releaseConfig: releaseOptions);
}
class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    returnMaterialApp(
        navigatorKey: Catcher.navigatorKey,
        localizationsDelegates: [
          GlobalMaterialLocalizations.delegate,
          GlobalWidgetsLocalizations.delegate,
        ],
        supportedLocales: [
          const Locale('en', 'US'),
          const Locale('pl', 'PL'),
        ],
        theme: new ThemeData(
          primaryColor: Color.fromRGBO(236, 237, 236, 1),
        ),
        home: Scaffold(
          body: LoginPage(),
        ),
      );
  }
}
用这些插件可能会遇到版本问题,按照错误的提示 基本上都可以解决的。
一般先确定自己使用的插件版本是不是最新的
其次就是android中  build。gradle里面的一些配置了

gradle.properties在这个文件中加上 
android.enableJetifier=true
android.useAndroidX=true
可以解决androidX那个版本错误。可以提前加上 。
做下记录方便以后使用。


你可能感兴趣的:(Flutter)