簡體   English   中英

使用 flutter 時避免在生產代碼中調用 `print`

[英]Avoid `print` calls in production code while using flutter

我的代碼不斷給我一個警告......避免在生產代碼中調用print

我該如何解決?

請改用debugPrint 只知道debugPrint只能取一個String? 因此您可能需要使用toString()或正確格式化您嘗試顯示的數據。

import 'package:flutter/foundation.dart';

debugPrint('This is a debugPrint');

當應用程序在發布模式下運行打印語句避免時,您可以僅在調試模式下使用打印語句。 使用以下兩種方法編寫打印:-

import 'package:flutter/foundation.dart';

if (kDebugMode) {
      print("Hello");
    }

或者

debugPrint('This is a debugPrint');

Print()是一個 function ,它可以幫助您調試過程,無條件使用它不是一個好主意,您可能會在您的應用程序的發布版本中泄漏一些敏感信息

最好確保您在調試模式下使用此 function

有一些選項:

使用debugPrint()而不是print()

debugPrint('some debug info ...')

使用僅在調試模式下調用的assert() function

  assert(() {
    print('some debug info ...');
    return true;
  });

在使用print()之前檢查調試模式

import 'package:flutter/foundation.dart';
...
  if (kDebugMode) {
    print('some debug info ...');
  }

如果您確定您對使用print() function 有足夠的控制權,則可以使用ignore指令忽略該警告:

在文件頂部使用它: // ignore_for_file: avoid_print

或者在print() function 之前添加這一行

// ignore: avoid_print
print('some debug info ...');

要忽略整個項目的警告,您可以將此行添加到項目的analysis_options.yaml文件中:

include: package:flutter_lints/flutter.yaml

linter:
  rules:
    avoid_print: false

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM