【发布时间】:2018-03-25 11:56:01
【问题描述】:
我已经在 android 设备中安装了 release build apk,但是如果我将该设备连接到 Android studio,那么我可以看到所有 Logs/debugPrint 语句。
有没有办法禁用所有日志?
【问题讨论】:
标签: android logging flutter debug-print
我已经在 android 设备中安装了 release build apk,但是如果我将该设备连接到 Android studio,那么我可以看到所有 Logs/debugPrint 语句。
有没有办法禁用所有日志?
【问题讨论】:
标签: android logging flutter debug-print
我将接受的答案与来自here 的想法结合起来,并使用它 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}) {};
}
【讨论】:
flutter build ... 之前修改源文件