pop method

E pop()

Removes and returns the top element of the stack.

Throws NoGuaranteeException if the stack is empty.

Example:

final stack = LinkedStack<String>();
stack.push('hello');
final popped = stack.pop(); // 'hello'

Implementation

E pop() {
  if (_top == null) {
    throw NoGuaranteeException('Stack is empty');
  }

  final data = _top!.data;
  _top = _top!.next;
  _size--;
  return data;
}