fromMap static method

WebNotification? fromMap(
  1. Map<String, dynamic>? map, {
  2. EnumMethod? enumMethod,
})

Gets a possible WebNotification instance from a Map value.

Implementation

static WebNotification? fromMap(
  Map<String, dynamic>? map, {
  EnumMethod? enumMethod,
}) {
  if (map == null) {
    return null;
  }
  final instance = WebNotification(
    badgeUri: map['badgeUri'] != null ? WebUri(map['badgeUri']) : null,
    body: map['body'],
    bodyImageUri: map['bodyImageUri'] != null
        ? WebUri(map['bodyImageUri'])
        : null,
    direction: switch (enumMethod ?? EnumMethod.nativeValue) {
      EnumMethod.nativeValue => TextDirectionKind.fromNativeValue(
        map['direction'],
      ),
      EnumMethod.value => TextDirectionKind.fromValue(map['direction']),
      EnumMethod.name => TextDirectionKind.byName(map['direction']),
    },
    iconUri: map['iconUri'] != null ? WebUri(map['iconUri']) : null,
    isSilent: map['isSilent'],
    language: map['language'],
    requiresInteraction: map['requiresInteraction'],
    shouldRenotify: map['shouldRenotify'],
    tag: map['tag'],
    timestamp: map['timestamp'],
    title: map['title'],
    vibrationPattern: map['vibrationPattern'] != null
        ? List<int>.from(map['vibrationPattern']!.cast<int>())
        : null,
  );
  return instance;
}