為了避免deubg信息在生產環境打印,只在測試時打印,在main函數中,改變debugPrint的指向
main(){ if (Api.isDebug) { debugPrint = (String message, {int wrapWidth}) { try { var object = json.decode(message); message = JsonEncoder.withIndent(' ').convert(object); } catch (e) {} printWrapped(message); }; } else { debugPrint = (String message, {int wrapWidth}) {}; } }
將printWrapped方法放入工具類或你需要的地方
void printWrapped(String text) { final pattern = new RegExp('.{1,800}'); // 800 is the size of each chunk pattern.allMatches(text).forEach((match) => developer.log(match.group(0))); }
log方法需要引入
import 'dart:developer' as developer;