Flutter 崩溃报告

如果你未禁用 Flutter 的分析和崩溃报告,当一条 flutter 命令崩溃时,分析工具会尝试向 Google 发送一份崩溃报告,用于帮助 Google 逐步改进 Flutter。一份崩溃报告可能包含以下信息:

  • 你本地操作系统的名称和版本。

  • 运行命令时所用的 Flutter 版本。

  • 错误的运行时类型,例如:StateError 或者 NoSuchMethodError

  • 崩溃生成的堆栈跟踪信息,包含了对 Flutter CLI 代码的引用,但是不包含对你应用本身代码的引用。

  • 客户端 ID:为安装了 Flutter 的计算机而生成的一串恒定且唯一的数字。它将帮助我们删除同一台计算机的重复崩溃报告。还可以帮助我们验证在升级了下一个 Flutter 版本后,解决方案是否按预期工作。

Google 会根据 Google 隐私政策 处理此工具报告的所有数据。

你可以查看 .dart-tool/dart-flutter-telemetry.log 文件来回顾近期报告的数据日志。在 macOS 或 Linux 上,日志文件保存在用户文件夹 (~/) 中。在 Windows 上,日志文件保存在 AppData/Roaming (%APPDATA%/Roaming) 文件夹中。

禁用分析报告

你可以通过运行以下命令,禁用 Flutter 提供的匿名崩溃报告和功能使用统计:

$ flutter --disable-analytics

如果你选择禁用分析工具,分析工具会发送一个禁用事件,在此之后 Flutter 将不会上报更多信息。

To opt into analytics, run the following command:

$ flutter --enable-analytics

你可以运行以下命令来显示当前设置:

$ flutter config