你的位置:贵州管理系统开发 > 管理系统开发价格 > 管理系统开发价格 Flutter日记输出logger依赖库 优雅的输出日记信息

管理系统开发价格 Flutter日记输出logger依赖库 优雅的输出日记信息

发布日期:2024-09-28 15:19    点击次数:162
app

领先是翻开 pub.dev 网站 

https://pub.dev/

图片

邱少波快乐8第2024182期八区奖号分析

然后搜索  logger ,在弹出的页面中不错稽察到最新的版块

图片

然后复制依赖添加到神色 pubspec.yaml 中

logger: ^2.0.2+1

最新版块已是救助Dart3,小编的神色是基于 Flutter3.16.0版块配置的,条件总计的依赖库必须救助 null safe ,本依赖库是救助的。

然后在使用时需要引入 

import 'package:logger/logger.dart';

最基础的使用如下:

var logger = Logger();logger.d("Logger is working!");

然后我在神色中的测试文献中使用,如下图所示,输入的日记会表明文献位置,点击不错径直跳转文献位置。

图片

不错救助多种级别日记的输入

    logger.d("Debug log");    logger.v("Trace log");        logger.i("Info log");    logger.w("Warning log");    logger.e("Error log", 'Test Error 诞妄的音信 ');

输入不同级别日记时,也会有不同的日记神志输出

图片

小编神色中使用的日记输出类是自界说的一个 LogUtils,是以在这里需要替换为 logger ,管理系统开发价格索性径直修改如下:

import 'package:logger/logger.dart';///lib/utils/log_util.dart///日记输出用具类class LogUtils {  static final Logger _logger = Logger();  static bool _debugMode = false;  static void init({    bool isDebug = false,  }) {    _debugMode = isDebug;  }  static void e(Object object) {    _logger.e(object);  }  static void d(Object object) {    if (_debugMode) {      _logger.d(object);    }  }  static void i(Object object) {    _logger.i(object);  }  static void w(Object object) {    _logger.w(object);  }}

小编会在诈欺启动的时辰管理系统开发价格,判断一下面前的运行形状,要是是 release 线上包,是不需要输出 debug 形状下的日记的

    //获适面前的运行环境    //当App运行在Release环境时,inProduction为true;    //当App运行在Debug和Profile环境时,inProduction为false。    const bool inProduction = bool.fromEnvironment("dart.vm.product");    //为ture时输出日记    bool isLog = !inProduction;    //运行化日记用具    LogUtils.init(isDebug: isLog);
本站仅提供存储作事,总计执行均由用户发布,如发现存害或侵权执行,请点击举报。