Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.2.2

stack

Um pacote para estrutura de dados pilha. Possui funcionalidades de push, pop, size, length e top.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
20,3 mil
Curtidas
38
Pontos Pub
160

Instalar pacote

flutter pub add stack

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

O pacote stack fornece uma implementação simples e eficiente da estrutura de dados pilha em Dart, com suporte a operações principais como push, pop, size, length e top. Foi projetado para desenvolvedores que precisam de uma pilha leve e confiável para gerenciar fluxos de trabalho de dados LIFO (último a entrar, primeiro a sair). O pacote é independente de plataforma e funciona perfeitamente em Android, iOS, Web, macOS, Windows e Linux. Ideal para tarefas algorítmicas, avaliação de expressões ou gerenciamento de contextos de chamada de função, integra-se facilmente aos projetos Flutter e Dart por meio do pub.dev.

Casos de uso

  • Implementando funcionalidade de desfazer/refazer
  • Análise de expressões e validação de sintaxe
  • Gerenciando pilhas de chamadas de função
  • Manipulação de estruturas aninhadas
  • Algoritmos de retrocesso

Principais recursos

  • Operações de empurrar e pop
  • Acesso ao elemento superior
  • Propriedades de tamanho e comprimento
  • Compatibilidade multiplataforma
  • Péssimo consumo de memória

Indicado para

  • Desenvolvedores Dart que precisam de manipulação de dados LIFO
  • Implementações de algoritmos
  • Projetos educacionais
  • Gerenciamento de estado com lógica LIFO
  • Necessidades de utilitário leve

Considerações

  • Não adequado para operações FIFO
  • Limitado ao comportamento básico de pilha
  • Sem segurança de thread embutida
  • Não suporta comparadores personalizados
  • Requer tratamento manual de erros para acesso a pilha vazia

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

dart_stack

A dart package for stack datastructure

pub codecov CircleCI

Usage

Add dev dependency to your pubspec.yaml:

dev_dependencies:
  stack: ^0.0.1

Run pub get to install.

How it works

Import

import 'package:stack/stack.dart';

Example

// Initialize
Stack<String> stack = Stack();
// Push
stack.push('abc');
// See the top
stack.top();
// Pop the top
stack.pop();
// Check for empty
stack.isEmpty;
// Check for non-enpty
stack.isNotEmpty;
// see if the stack has a certain object
stack.contains("abc");
// print the complete stack
stack.print();
// get size of current stack
stack.size() || var s = stack.size()

Exceptions

Trying to use top() or pop() on an empty stack throws IllegalOperationException. use size(), isEmpty, or isNotEmpty to check before using these operations.

Feel free to file feature requests and bug reports at the issue tracker.

Categorias

Repositório-fonte

Projetos que usam este pacote