15

我已经在 android 设备中安装了 release build apk,但是如果我将该设备连接到 Android studio,那么我可以看到所有 Logs/debugPrint 语句。

有什么办法可以禁用所有日志?

4

2 回答 2

11

我将接受的答案与来自这里的想法结合起来,并使用它 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()
  );
}
于 2020-03-13T13:41:24.567 回答
6

您可以将虚拟函数分配给全局debugPrint变量:

import 'package:flutter/material.dart';

main() {
  debugPrint = (String message, {int wrapWidth}) {};
}
于 2018-03-25T13:32:17.347 回答