diff options
author | hunteraraujo <hunter_araujo@msn.com> | 2023-10-03 21:56:26 -0700 |
---|---|---|
committer | hunteraraujo <hunter_araujo@msn.com> | 2023-10-03 21:56:26 -0700 |
commit | 6bd3136fe066d3c88e7f34d49847203f6f009dbe (patch) | |
tree | bdccb6ef0afedf6b8888704be51767502ca6df1a /frontend | |
parent | Fixed stacking prompt instructions (#5520) (diff) | |
download | Auto-GPT-6bd3136fe066d3c88e7f34d49847203f6f009dbe.tar.gz Auto-GPT-6bd3136fe066d3c88e7f34d49847203f6f009dbe.tar.bz2 Auto-GPT-6bd3136fe066d3c88e7f34d49847203f6f009dbe.zip |
Add new stack data structure
Diffstat (limited to 'frontend')
-rw-r--r-- | frontend/lib/utils/stack.dart | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/frontend/lib/utils/stack.dart b/frontend/lib/utils/stack.dart new file mode 100644 index 000000000..1ddbae55c --- /dev/null +++ b/frontend/lib/utils/stack.dart @@ -0,0 +1,20 @@ +class Stack<T> { + final List<T> _list = []; + + void push(T element) { + _list.add(element); + } + + T pop() { + var element = _list.last; + _list.removeLast(); + return element; + } + + T peek() { + return _list.last; + } + + bool get isEmpty => _list.isEmpty; + bool get isNotEmpty => _list.isNotEmpty; +} |