捕获错误

Capture Error 是一个 flutter 插件,专门用于捕获 Android 原生未处理的异常。

要测试此插件,有两种方法

  1. 使用内置的示例应用程序。
  2. 将插件集成到您的应用程序中。

下面将详细介绍如何使用。

1. 使用内置的示例应用程序

步骤

  1. 将库克隆到您的本地机器。
  2. 运行项目。
  3. 点击浮动操作按钮。

结果

应用程序本身提供了关于该应用程序和异常的完整解释。总而言之,点击浮动操作按钮会触发一个原生函数(仅限 Android),即“checkVowel”。由于原生端接受一个字符串,而我们显式地传递了一个整数,因此这是一个未处理的类型不匹配异常。您将通过带有错误代码片段的 Toast 消息收到错误发生的通知。

2. 将插件集成到您的应用程序中

步骤

  1. 复制下面的 Git 链接。

    https://github.com/aditya-nahak/catcherror.git
  2. 转到您项目的 pubspec.yaml 文件。

  3. 如下所示,将 captureerror 添加为依赖项

      catcherror:   
          git:
            url: https://github.com/aditya-nahak/catcherror.git
  4. 转到您的应用程序的入口点(main.dart 中的 main 函数)并像下面这样使用该库。

    Catcherror.init(
        () => runApp(const MyApp()),
        postRequestUrl: "https://somerandomurl.com/api/postApi",
        onErrorCallBack: (error, stackTrack) {},
        onHttpRequestFailedCallback: (error, stacktrace){}
        headers: {}
      );
  5. 在使用插件之前,请确保您已导入它。

    import 'package:catcherror/catcherror.dart';
  6. initFunction 的第一个回调是*必需的*,它应该是代码执行开始的*顶层函数*。

  7. 可选参数.

    • postRequestUrl:此参数接受一个 URL,该 URL 可用于在捕获错误和堆栈跟踪后发布它们。

    • onErrorCallBack:捕获错误后会触发此回调。可用于显示对话框和 Toast 消息以通知用户。

    • onHttpRequestFailedCallback:如果您将空字符串传递给 postRequestUrl 或一些不受支持的字符串,它仍会被捕获为未处理的原生异常。在此场景下可以使用此回调。

    • headers:您可以在此处为您的 post 请求 API 传递标头。

  8. 就是这样!您的应用程序已准备好捕获所有未处理的原生 Android 异常。

截图

WhatsApp Image 2022-08-04 at 2 24 12 AM WhatsApp Image 2022-08-04 at 2 24 12 AM (1) WhatsApp Image 2022-08-04 at 2 24 12 AM (2)

GitHub

查看 Github