Files

30 lines
642 B
Dart
Raw Permalink Normal View History

2024-02-15 19:39:35 +03:30
import 'package:dart_mappable/dart_mappable.dart';
2023-11-28 18:24:31 +03:30
import 'package:dartx/dartx.dart';
import 'package:flutter/material.dart';
2024-02-15 19:39:35 +03:30
part 'log_level.mapper.dart';
@MappableEnum()
2023-11-28 18:24:31 +03:30
enum LogLevel {
trace,
debug,
info,
warn,
error,
fatal,
panic;
/// [LogLevel] selectable by user as preference
static List<LogLevel> get choices => values.takeFirst(4);
Color? get color => switch (this) {
trace => Colors.lightBlueAccent,
debug => Colors.grey,
info => Colors.lightGreen,
warn => Colors.orange,
error => Colors.redAccent,
fatal => Colors.red,
panic => Colors.red,
};
}