-
-
Notifications
You must be signed in to change notification settings - Fork 115
Open
Description
Приветствую!
При использовании
final talker = Talker(
settings: TalkerSettings(titles: {TalkerKey.info: "Information"}),
);
final talker2 = Talker();
talker.info('Ordering from other restaurant...');
talker2.info('Ordering from other restaurant...');получаю оба заголовка "Information":
Если посмотреть файл TalkerSettings поля и конструктор, то данное поведение ожидаемо:
final Map<String, String> titles = _defaultTitles;
final Map<String, AnsiPen> colors = _defaultColors; if (colors != null) {
_defaultColors.addAll(colors);
}
if (titles != null) {
_defaultTitles.addAll(titles);
}
this.colors.addAll(_defaultColors);
this.titles.addAll(_defaultTitles);И собственно данное поведение ожидаемо или это багуличка? Если баг и я правильно понимаю замысел, тогда должно быть так:
final Map<String, String> titles = Map.from(_defaultTitles);
final Map<String, AnsiPen> colors = Map.from(_defaultColors); if (colors != null) {
this.colors.addAll(colors);
}
if (titles != null) {
this.titles.addAll(titles);
}
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels
