捕获错误
Capture Error 是一个 flutter 插件,专门用于捕获 Android 原生未处理的异常。
要测试此插件,有两种方法
- 使用内置的示例应用程序。
- 将插件集成到您的应用程序中。
下面将详细介绍如何使用。
1. 使用内置的示例应用程序
步骤
- 将库克隆到您的本地机器。
- 运行项目。
- 点击浮动操作按钮。
结果
应用程序本身提供了关于该应用程序和异常的完整解释。总而言之,点击浮动操作按钮会触发一个原生函数(仅限 Android),即“checkVowel”。由于原生端接受一个字符串,而我们显式地传递了一个整数,因此这是一个未处理的类型不匹配异常。您将通过带有错误代码片段的 Toast 消息收到错误发生的通知。
2. 将插件集成到您的应用程序中
步骤
-
复制下面的 Git 链接。
https://github.com/aditya-nahak/catcherror.git
-
转到您项目的 pubspec.yaml 文件。
-
如下所示,将 captureerror 添加为依赖项
catcherror: git: url: https://github.com/aditya-nahak/catcherror.git
-
转到您的应用程序的入口点(main.dart 中的 main 函数)并像下面这样使用该库。
Catcherror.init( () => runApp(const MyApp()), postRequestUrl: "https://somerandomurl.com/api/postApi", onErrorCallBack: (error, stackTrack) {}, onHttpRequestFailedCallback: (error, stacktrace){} headers: {} );
-
在使用插件之前,请确保您已导入它。
import 'package:catcherror/catcherror.dart';
-
initFunction 的第一个回调是*必需的*,它应该是代码执行开始的*顶层函数*。
-
可选参数.
-
postRequestUrl:此参数接受一个 URL,该 URL 可用于在捕获错误和堆栈跟踪后发布它们。
-
onErrorCallBack:捕获错误后会触发此回调。可用于显示对话框和 Toast 消息以通知用户。
-
onHttpRequestFailedCallback:如果您将空字符串传递给 postRequestUrl 或一些不受支持的字符串,它仍会被捕获为未处理的原生异常。在此场景下可以使用此回调。
-
headers:您可以在此处为您的 post 请求 API 传递标头。
-
-
就是这样!您的应用程序已准备好捕获所有未处理的原生 Android 异常。


