createBannerEvent static method

BannerEvent createBannerEvent(
  1. Map<String, dynamic> data
)

Implementation

static BannerEvent createBannerEvent(Map<String, dynamic> data) {
  return BannerEvent(
    id: data['id'],
    message: data['message'],
    type: BannerType.values.firstWhere((t) => t.name == data['bannerType']),
    priority: data['priority'] ?? 1,
    duration: data['duration'] != null
        ? Duration(milliseconds: data['duration'])
        : null,
    tags: Set<String>.from(data['tags'] ?? []),
    dismissible: data['dismissible'] ?? true,
    metadata: Map<String, dynamic>.from(data['metadata'] ?? {}),
  );
}