add method

void add({
  1. required YkInAppPushUtilDelegate delegate,
  2. bool endLastPush = false,
})

Implementation

void add({required YkInAppPushUtilDelegate delegate, bool endLastPush = false}) async {
  if (_currentDelegate == null) {
    _delegates.add(delegate);
    _next();
  } else {
    List<YkInAppPushUtilDelegate> newList = [];
    for (final model in _delegates) {
      if (model.targetId() != delegate.targetId()) {
        newList.add(model);
      }
    }
    newList.add(delegate);
    _delegates = newList;
    if (endLastPush) {
      if (_currentDelegate?.targetId() == delegate.targetId()) {
        end();
      }
    }
  }
}