[英]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.