simc / logger

Small, easy to use and extensible logger which prints beautiful logs.
https://pub.dev/packages/logger
MIT License
1.07k stars 129 forks source link

Make message argument generic #107

Open 0ttik opened 3 years ago

0ttik commented 3 years ago

E.g.

final logger = Logger<MyMessage>();
logger.i(MyMessage("I'm potato", tag: Tag.potato));

class MyMessage {
  final dynamic message;
  final Tag? tag;
  ...
}

enum Tag {potato, nonPotato}

I think this also compliments this https://github.com/leisim/logger/issues/68#issuecomment-786637080 because solution there doesn't provide type-safety.