gpt4 book ai didi

debugging - 如何从 flutter 应用程序发送打印日志?

转载 作者:IT王子 更新时间:2023-10-29 06:50:14 25 4
gpt4 key购买 nike

如何获取打印控制台日志和屏幕截图,以便我可以将堆栈跟踪发送到服务器?

最佳答案

您可以使用 native 代码获取 FlutterView 的屏幕截图。

  • 在 Android 上:Bitmap screenshot = flutterView.getBitmap();
  • 在 iOS 上,请参阅此 example来自 Apple。

参见 platform channels有关混合 Dart 和 native 代码的文档。

关于堆栈跟踪,这里有一些来自 Flutter Sentry library 的提示文档。

要从 Flutter 中获取堆栈跟踪,请覆盖 onError 处理程序:

FlutterError.onError = (FlutterErrorDetails details) async {
throw details;
};

要创建一个带有捕获所有 Dart 异常的错误处理程序的区域,请将对 runApp 的调用包装在 runZoned 中:

runZoned<Future<Null>>(() async {
runApp(new MyApp());
}, onError: (error, stackTrace) async {
if (error is FlutterErrorDetails) {
// use error.exception and error.stack
} else {
// use error and stackTrace
}
});

关于debugging - 如何从 flutter 应用程序发送打印日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46021359/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com