resolveWith method
Implementation
@override
CustomMessage resolveWith(Map changes) {
final keys = MessageKeys.i;
final msg = super.resolveWith(changes);
final data = changes[keys.data];
final kind = changes[keys.kind];
return CustomMessage.from(
msg,
data is Map && data.isNotEmpty ? data : this.data,
kind is String && kind.isNotEmpty ? kind : this.kind,
);
}