Implementacja stosu za pomocą klasy w DART

class stack {
  late int _maxSize;
  late List<int> _stackArray;
  late int _top;
  stack(int size) {
    _maxSize = size;
    _stackArray = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
    _top = -1;
  }
  void push(int newPush) {
    _stackArray[++_top] = newPush;
  }

  int pop() {
    return _stackArray[_top--];
  }

  int peek() {
    return _stackArray[_top];
  }

  bool isEmpty() {
    if (_top == -1) {
      return true;
    } else {
      return false;
    }
  }

  bool isFull() {
    if (_maxSize == _top) {
      return true;
    } else {
      return false;
    }
  }
}
Old-fashioned Okapi