如何在flutter中的发布版本中禁用所有日志[debugPrint()]?

时间:2018-03-25 11:56:01

标签: android logging flutter debug-print

我在Android设备上安装了一个发布版本apk,但是如果我将该设备连接到Android工作室,那么我可以看到所有Logs / debugPrint语句。

有没有办法禁用所有日志?

2 个答案:

答案 0 :(得分:3)

我将接受的答案与here的想法结合起来,并使用它main.dart使所有地方的所有debugPrint保持沉默。

const bool isProduction = bool.fromEnvironment('dart.vm.product');
void main() {
  if (isProduction) {      
      debugPrint = (String message, {int wrapWidth}) {};    
  } 
  runApp(
    MyApp()
  );
}

答案 1 :(得分:2)

您可以为全局debugPrint变量指定虚拟函数:

import 'package:flutter/material.dart';

main() {
  debugPrint = (String message, {int wrapWidth}) {};
}