update method Null safety

Future<void> update(
  1. {List<SubscriberUpdateStream>? subscribe,
  2. List<SubscriberUpdateStream>? unsubscribe}
)

Implementation

Future<void> update(
    {List<SubscriberUpdateStream>? subscribe,
    List<SubscriberUpdateStream>? unsubscribe}) async {
  if (subscribe?.isEmpty == true && unsubscribe?.isEmpty == true) {
    return;
  }
  Map<String, dynamic> payload = {
    'request': "update",
  };
  if (subscribe?.isNotEmpty == true) {
    payload['subscribe'] = subscribe
        ?.map((e) => e.toMap()..removeWhere((key, value) => value == null))
        .toList();
  }
  if (unsubscribe?.isNotEmpty == true) {
    payload['unsubscribe'] = unsubscribe
        ?.map((e) => e.toMap()..removeWhere((key, value) => value == null))
        .toList();
  }
  await this.send(data: payload);
}