我已经在 android 设备中安装了 release build apk,但是如果我将该设备连接到 Android studio,那么我可以看到所有 Logs/debugPrint 语句。
有什么办法可以禁用所有日志?
我已经在 android 设备中安装了 release build apk,但是如果我将该设备连接到 Android studio,那么我可以看到所有 Logs/debugPrint 语句。
有什么办法可以禁用所有日志?
我将接受的答案与来自这里的想法结合起来,并使用它 main.dart 使所有 debugPrint 无处不在。
const bool isProduction = bool.fromEnvironment('dart.vm.product');
void main() {
if (isProduction) {
// analyser does not like empty function body
// debugPrint = (String message, {int wrapWidth}) {};
// so i changed it to this:
debugPrint = (String? message, {int? wrapWidth}) => null;
}
runApp(
MyApp()
);
}
您可以将虚拟函数分配给全局debugPrint
变量:
import 'package:flutter/material.dart';
main() {
debugPrint = (String message, {int wrapWidth}) {};
}