Visão geral
O pacote adaptive_number fornece um tipo numérico que se adapta ao ambiente de execução. Em plataformas JavaScript, ele usa um inteiro com sinal de 64 bits e largura fixa para precisão consistente, enquanto em todas as demais plataformas ele usa por padrão o tipo int nativo do Dart. Isso garante um comportamento confiável entre ambientes web e nativos, especialmente ao lidar com inteiros grandes ou quando é necessário consistência entre plataformas em operações numéricas.
Casos de uso
- Manipulação de inteiros multiplataforma
- Aplicações baseadas na web com grandes números
- Aritmética consistente entre plataformas
- Serialização de dados envolvendo inteiros
- Cálculos numéricos em aplicativos web do Flutter
Principais recursos
- Tamanho inteiro adaptável com base na plataforma
- Inteiros de largura fixa de 64 bits no JS
- fallback de int nativo em plataformas não-JS
- Comportamento consistente entre execuções
- Integração simples com código existente
Indicado para
- Desenvolvedores direcionados para plataformas web e nativas
- Aplicativos que exigem aritmética inteira precisa
- Projetos que precisam de portabilidade da lógica numérica
- Equipes evitando limitações numéricas específicas do JS
- Aplicativos Flutter com lógica de negócios compartilhada
Considerações
- Limitado a valores inteiros apenas
- Sem suporte para números de ponto flutuante
- Sobrecarga de desempenho em plataformas não-JS
- Pode não ser necessário para casos de uso simples
- Requer testes cuidadosos em destinos JS