withParsedMeta method

  1. @override
AppNotificationModel withParsedMeta(
  1. NotificationMetadataMapper mapper, [
  2. Map<String, dynamic>? map
])
override

This method will return a new instance with correct decoded metadata of AppNotificationMetadata model If you are implementing a custom implementation of AppNotificationModel class you must make sure you are implementing this method and using to type your meta

Implementation

@override
AppNotificationModel withParsedMeta(NotificationMetadataMapper mapper, [Map<String, dynamic>? map]) {
  final Map<String, dynamic>? data = map ?? rawMeta;
  if (data == null) return this;
  // return customMapper?.call(data) as ?? AppNotificationMetadataModel.fromMap(data);
  return rebuild((b) {
    b.typedMeta = mapper(data);
    // b.typedMeta = customMapper?.call(data) ?? AppNotificationMetadataModel.fromMap(data).toBuilder();
  });
}