Перейти к основному содержимому

DefaultEventParser

Базовая реализация интерфейса Parser<ServerEvent>. Отвечает за корректный парсинг базового набора событий Duit. Возвращает NullEvent в случае, если модель действиz невозмоджно обработать.

final class DefaultEventParser implements Parser<ServerEvent> {

ServerEvent parse(Map<String, dynamic> json) {
final type = json["type"];

return switch (type) {
"update" => UpdateEvent.fromJson(json),
"navigation" => NavigationEvent.fromJson(json),
"openUrl" => OpenUrlEvent.fromJson(json),
"custom" => CustomEvent.fromJson(json),
"sequenced" => SequencedEventGroup.fromJson(json),
"grouped" => CommonEventGroup.fromJson(json),
"animationTrigger" => AnimationTriggerEvent.fromJson(json),
"timer" => TimerEvent.fromJson(json),
String() || Object() || null => NullEvent(),
};
}
}