print static method

void print(
  1. Object? object, {
  2. String? name,
  3. DevLevel level = DevLevel.logNor,
  4. bool? isLog,
  5. String? fileLocation,
  6. bool? isDebug,
  7. bool? execFinalFunc,
})

log supportting on multiple consoles @paramisDebug: default printing only on debug mode, not set using @param static isDebugPrint.

Implementation

static void print(
  Object? object, {
  String? name,
  DevLevel level = DevLevel.logNor,
  bool? isLog,
  String? fileLocation,
  bool? isDebug,
  bool? execFinalFunc
  }) {
  final String fileInfo = Dev.isLogFileLocation ?
  (fileLocation != null ? '($fileLocation): ' : '(${StackTrace.current.toString().split('\n')[1].split('/').last}: ')
   : '';
  String msg = "$object";
  bool? isDbgPrint = isDebug ?? Dev.isDebugPrint;
  var theName = name ?? level.toString().split('.').last;

  final prefix = isDbgPrint == null || isDbgPrint ? 'dbgPrt' : 'unlPrt';
  theName = theName.replaceAll('log', prefix);

  DevColorizedLog.logCustom(
    msg,
    enable: Dev.enable,
    isLog: isLog,
    isMultConsole: true,
    isDebugPrint: isDbgPrint,
    fileInfo: fileInfo,
    name: theName,
    execFinalFunc: execFinalFunc,
  );
}