失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > flutter 日志输出 Flutter打印日志 flutter log flutter 真机日志

flutter 日志输出 Flutter打印日志 flutter log flutter 真机日志

时间:2021-03-04 15:54:49

相关推荐

flutter 日志输出 Flutter打印日志 flutter log flutter 真机日志

更多应用知识点,小编已总结在书中

手机点击查看电脑点击查看

目前在西瓜视频上免费刊登 Flutter 系列教程,每日更新,欢迎关注接收提醒

【x1】点击查看提示

【x2】各种系列的教程

【x3】flutter 点滴积累 系列文章

flutter 提供了 print(Object object) 来向开发工具的控制 台输出日志信息

print("test");

可以通过插值法直接输出基本数据类型如下 :

String str ="张三";print("测试输出 $str ");int count = 40;print("测试输出 $count ");

如果是对象类型的,比如要输出对象的一个属性的值,可以这样做:

User user = new User(name:"张三");///输出nameprint("测试输出 ${user.name} ");

common_utils 工具类已经将pring 封装为工具类

common_utils: ^1.1.1

使用common_utils工具类中的LogUtil

//初始化设置 LogUtilLogUtil.init(true);//输出日志LogUtil.v("test");

当然 LogUtil 的 init 方法可根据是否是生产环境来配置 true 与 false ,如果是 false ,则不输出日志,这样的一个优化也是应用在发版本后可以节省向控制台输出日志信息的消耗。

封装源码如下

class LogUtil {static const String _TAG_DEF = "###common_utils###";static bool debuggable = false; //是否是debug模式,true: log v 不输出.static String TAG = _TAG_DEF;static void init({bool isDebug = false, String tag = _TAG_DEF}) {debuggable = isDebug;TAG = tag;}static void e(Object object, {String tag}) {_printLog(tag, ' e ', object);}static void v(Object object, {String tag}) {if (debuggable) {_printLog(tag, ' v ', object);}}static void _printLog(String tag, String stag, Object object) {StringBuffer sb = new StringBuffer();sb.write((tag == null || tag.isEmpty) ? TAG : tag);sb.write(stag);sb.write(object);print(sb.toString());}}

完毕 每日积累 尽在点滴

如果觉得《flutter 日志输出 Flutter打印日志 flutter log flutter 真机日志》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。