members property

  1. @override
List<ID>? get members
override

List of member IDs affected by this group command.

Implementation

@override
List<ID>? get members {
  var array = this['members'];
  if (array is List) {
    // convert all items to ID objects
    return ID.convert(array);
  }
  // get from 'member'
  ID? single = ID.parse(this['member']);
  assert(single != null, 'failed to get group members');
  return single == null ? [] : [single];
}
  1. @override
set members (List<ID>? users)
override

Implementation

@override
set members(List<ID>? users) {
  if (users == null) {
    remove('members');
  } else {
    this['members'] = ID.revert(users);
  }
  remove('member');
}