vvs_core 1.3.1
vvs_core: ^1.3.1 copied to clipboard
Package usado nos projetos em Flutter da VVS Sistemas
VVS Core #
Pacote utilizado nos projetos Flutter da empresa VVS Sistemas.
Obs: É recomendado que utilize este package somente nos projetos da empresa VVS Sistemas.
Instalação #
1. Dependência #
Adicione isto ao arquivo pubspec.yaml
do seu pacote:
dependencies:
vvs_core: ^version
2. Instalação
Você pode instalar pacotes a partir da linha de comando:
$ flutter pub get
..
3. Importação
Agora em seu código Dart, você pode usar:
import 'package:vvs_core/vvs_core.dart';
Dependências utilizadas: #
As dependências que este projeto utiliza são:
-
shared_preferences: Armazenar dados localmente no local storage do dispositivo.
-
dio: Executar requisições HTTP.
-
uuid: Gerar GUID's.
-
equatable: Igualdade entre classes.
-
animate_do: Animações facilitadas.
-
google_fonts: Fontes do Google.
-
intl: Internacionalização.
-
flutter_hooks: Gerenciar ciclos de vida de widget's.
-
package_info_plus: Obter informações nativas do aplicativo.
-
connectivity_plus: Verificar conexão com a internet.
Utilidades do pacote #
Todas as features existentes no pacote são:
Utils: #
-
copyToClipboard: Utilitário para copiar algum texto.
-
ExcludeGlowScrollBehavior: Widget para remover efeito de glow na rolagem das listas.
-
generateGuid: Gerar GUIDS.
-
getClipboardData: Obter texto copiado do clipboard.
-
hideKeyboard: Utilitário para fechar o teclado.
-
keyboardIsOpened: Utilitário para verificar se o teclado está aberto.
-
Resulter: Classe para separar o caso de sucesso e erro em uma única classe.
-
formatCurrency: Utilitário para formatar números para o formato -> "R$ 9.999,99".
-
formatDate: Utilitário para formatar datas.
-
formatDecimal: Utilitário para formatar números para o formato -> "1.000.000,00".
-
formatPercentage: Utilitário para formatar números para o formato -> "10%".
-
formatTelefone: Utilitário para formatar strings para o formato -> "(xx) xxxxx-xxxx".
-
CepHelper: Helper para validar, formatar e remover carácteres do CEP.
-
CnpjHelper: Helper para validar, formatar, gerar e remover carácteres do CNPJ.
-
CpfCnpjHelper: Helper para validar, formatar e remover carácteres do CPF ou CNPJ.
-
TelefoneHelper: Helper para formatar e remover carácteres do Telefone.
-
CentavosInputFormatter: Input formatter para formatar moedas com centavos em Text Field's.
-
CepInputFormatter: Input formatter para formatar cep's em Text Field's.
-
CnpjInputFormatter: Input formatter para formatar cnpj's em Text Field's.
-
CpfInputFormatter: Input formatter para formatar cpf's em Text Field's.
-
CpfOuCnpjFormatter: Input formatter para formatar cpf's ou cnpj's em Text Field's.
-
DataInputFormatter: Input formatter para formatar datas em Text Field's.
-
PlacaVeiculoInputFormatter: Input formatter para formatar placas de veículos em Text Field's.
-
RealInputFormatter: Input formatter para formatar moedas em Text Field's.
-
TelefoneInputFormatter: Input formatter para formatar telefones em Text Field's.
Shared #
-
BaseHookView: Classe para criar views (páginas) com viewmodels utilizando o pacote "flutter_hooks".
-
BaseView: Classe para criar views com viewmodels.
-
BaseViewModel: Classe para criar viewmodels.
Services #
-
FlutterDialogService: Serviço utilizado para exibir dialog's.
- Este serviço não utiliza nenhum pacote externo para exibição de dialog's, para utilizar siga os passos que estão no arquivo "flutter_dialog_service.dart".
-
VvsSistemasDioAdapter: Adaptador do HTTP Client para requisições para api's com o padrão de response da VVS Sistemas.
-
InternetConnectivityPlusService: Serviço utilizado para verificar conexão com internet.
- Este serviço utiliza o pacote "connectivity_plus".
-
SharedPreferencesLocalStorageService: Serviço utilizado para ler, salvar e deletar dados do local storage do dispositivo.
Extensões #
-
double_extension:
- arredondar: Arrendondar números em casas decimais.
- casoForZero: Retorna um valor X caso o valor atual for zero.
- getValueOrDefault: Retornar um valor X caso o valor atual for nulo.
-
list_extensions:
- sumBy: Somar alguma propriedade da lista.
- separarComVirgulas: Separar valores por virgulas
- Exemplo: ['VVS Sistemas', 'Google'] = "VVS Sistemas, Google".
-
string_extensions:
- whereNullOrEmpty: Retorna um valor caso for nulo ou vazio.
- toDateTime: Retorna um DateTime a partir de uma String.
- O formato da string deve ser "dia/mês/ano".
- capitalize: Capitalização da String
- Exemplo: "texto exemplo PARA CAPITALIZAÇÃO" = "Texto exemplo para capitalização"
- removeWhitespace: Remove todos os espaços em branco da String.
- contemNumero: Verifica se a string contém números.
- contemCaracterEspecial: Verifica se a string contém carácteres especiais.
- isInstagramUser: Verifica se a string começa com "@".
Componentes #
- CircularLoader
- TooltipSpan: Text.rich com Tooltip.
- VvsButton: Botão padrão dos app's.
- VvsIconButton: Botão padrão com ícone dos app's.