为什么要封装呢?
因为我发现我输出长json结果,也就是后台返回的json结果很长时,会输出不全:

被截断了
所以封装一个工具类来输出日志
代码如下:
import 'dart:developer' as dev;
class LoggerUtils {
static final LoggerUtils _logger = LoggerUtils._internal();
factory LoggerUtils() => _logger;
LoggerUtils._internal();
bool _isDebug = false;
init({bool isDebug = false}) {
_isDebug = isDebug;
}
d(String msg) {
if (_isDebug) {
dev.log(msg);
}
}
}
我只写了一个debug的,大家可以加入level来控制不同等级的输出
使用
在main上初始化一下
LoggerUtils().init(isDebug: true);
输出日志
LoggerUtils().d("rest $rest");
这样输出就是完整的内容了。