43 lines
992 B
Dart
43 lines
992 B
Dart
void log(String message) {}
|
|
|
|
void logWarning(String message) {
|
|
_logSend(message, LogType.warning);
|
|
}
|
|
|
|
void logError(String message) {
|
|
_logSend(message, LogType.error);
|
|
}
|
|
|
|
void _logSend(String message, LogType type) {
|
|
var item = LogItem(message, type);
|
|
Log.to.append(item);
|
|
}
|
|
|
|
enum LogType { verbose, error, warning }
|
|
|
|
class LogItem {
|
|
late String message;
|
|
late String date;
|
|
late LogType type;
|
|
|
|
LogItem(this.message, this.type) {
|
|
var now = DateTime.now();
|
|
date =
|
|
'${now.year.toString().substring(2, 4)}-${now.month.toString().padLeft(2, '0')}-${now.day.toString().padLeft(2, '0')} '
|
|
'${now.hour.toString().padLeft(2, '0')}:${now.minute.toString().padLeft(2, '0')}:${now.second.toString().padLeft(2, '0')}';
|
|
}
|
|
}
|
|
|
|
class Log {
|
|
Log._privateConstructor();
|
|
static final Log _instance = Log._privateConstructor();
|
|
static Log get to => _instance;
|
|
|
|
final List<LogItem> logs = [];
|
|
|
|
Log();
|
|
|
|
void append(LogItem item) {
|
|
logs.insert(0, item);
|
|
}
|
|
}
|