TF-2129 Fix print log on mobile

(cherry picked from commit a40f9aeec2cf288b7a4169237c566a1fd097cf02)
This commit is contained in:
dab246
2023-09-07 15:26:14 +07:00
committed by Dat Vu
parent 143503c52d
commit 7c2955585f
+29 -18
View File
@@ -1,5 +1,6 @@
import 'dart:async';
import 'package:core/utils/platform_info.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
@@ -11,24 +12,34 @@ void log(String? value, {Level level = Level.info}) {
String logsStr = value ?? '';
logHistory.value = '$logsStr\n${logHistory.value}';
switch (level) {
case Level.wtf:
logsStr = '\x1B[31m!!!CRITICAL!!! $logsStr\x1B[0m';
break;
case Level.error:
logsStr = '\x1B[31m$logsStr\x1B[0m';
break;
case Level.warning:
logsStr = '\x1B[33m$logsStr\x1B[0m';
break;
case Level.info:
logsStr = '\x1B[32m$logsStr\x1B[0m';
break;
case Level.debug:
logsStr = '\x1B[34m$logsStr\x1B[0m';
break;
case Level.verbose:
break;
if (PlatformInfo.isWeb) {
switch (level) {
case Level.wtf:
logsStr = '\x1B[31m!!!CRITICAL!!! $logsStr\x1B[0m';
break;
case Level.error:
logsStr = '\x1B[31m$logsStr\x1B[0m';
break;
case Level.warning:
logsStr = '\x1B[33m$logsStr\x1B[0m';
break;
case Level.info:
logsStr = '\x1B[32m$logsStr\x1B[0m';
break;
case Level.debug:
logsStr = '\x1B[34m$logsStr\x1B[0m';
break;
case Level.verbose:
break;
}
} else {
switch (level) {
case Level.error:
logsStr = '[ERROR] $logsStr';
break;
default:
break;
}
}
// ignore: avoid_print
print('[TeamMail] $logsStr');