当前位置 : 主页 > 编程语言 > 其它开发 >

Flutter 打印日志封装及创建Live Templates快捷打印日志

来源:互联网 收集:自由互联 发布时间:2022-05-22
只需要输入logi 就可出现以下代码 /// tag(类名.函数名) LogUtil.i(index, tag: ' _MyHomePageState.onItemClick: ' ); 打印日志效果如下: 实现上面效果步骤如下: 一、封装log_util.dart 1 // / 2 // / Log工

只需要输入logi 就可出现以下代码

/// tag(类名.函数名)
LogUtil.i(index, tag: '_MyHomePageState.onItemClick:');

打印日志效果如下:

实现上面效果步骤如下:

一、封装log_util.dart

  1 ///
  2 /// Log工具类:打印日志相关
  3 ///
  4 /// @author zony
  5 /// @time 2022/4/7 14:49
  6 class LogUtil {
  7   /// 默认日志TAG
  8   static const String _TAG_DEF = "LogUtil: ";
  9 
 10   /// 是否打开输出日志,true:log输出
 11   static bool isOpenLogDef = true;
 12 
 13   /// 日志TAG
 14   static String TAG = _TAG_DEF;
 15 
 16   /// 运行在Release环境时,inProduction为true;
 17   /// 当App运行在Debug和Profile环境时,inProduction为false。
 18   static const bool inProduction = bool.fromEnvironment("dart.vm.product");
 19 
 20   ///
 21   /// 初始化log
 22   ///
 23   /// [isOpenLog] 是否打开日志
 24   /// [tag] tag标识
 25   /// @author zony
 26   /// @time 2022/4/7 14:45
 27   static void init({bool isOpenLog = false, String tag = _TAG_DEF}) {
 28     isOpenLogDef = isOpenLog;
 29     TAG = tag;
 30   }
 31 
 32   ///
 33   /// 打印INFO日志
 34   ///
 35   /// [object] 打印object内容
 36   /// [tag] tag标识
 37   /// @author zony
 38   /// @time 2022/4/7 14:47
 39   static void i(Object object, {String tag = _TAG_DEF}) {
 40     _printLog(tag, '[I] 
网友评论