shared_crud_local 1.0.3
shared_crud_local: ^1.0.3 copied to clipboard
Um Packge para facilitar um a criação crud básico com foco em local storage
shared_crud_local
Um package que visa facilitar implementação de um CRUD por meio de métodos mais robustos e fáceis de implementar, lembrando muito o JPA do Java podendo, mas com foco em Strings. Por fazer a uso do shared_preferences atende as implementações disposta pelo package.
Recomenda-se a consulta da documentação oficial caso queiro uma implementação a sua maneira Documentação do shared_preferences.
Esse package foi criado com o intuito de em poucas linhas possa implementar um CRUD sem tantas dores de cabeça.
Funcionalidades #
A recomendação para utilizar esse package é fazer uso das funções de encoding e decoding do próprio Dart, quando podemos transformar objetos é um String JSON, e localmente se consiga armazenar sendo mais prático a criação edição e o carregamento dessas informações.
- CRUD de Objetos e Listas de objetos.
String etBilu = '{"nome":"ET BILU", "idade":"3400"}'
List<String> cafes = [
'{"nome":"cuado", "sabor":"Meio Amargo"}',
'{"nome":"Capuchino", "sabot":"Adocicado"}',
'{"nome":"Expresso", "sabor":"encorpado"}'
]
Uso do Package #
Adicione o package em seu projeto atentando as versões. Seguindo o passo a passo terá o package totalmente funcional e seu projeto.
No aquivo pubspec.yaml adicione a dependência como vem abaixo ou por meio do comando :
- Manual:
dependencies:
shared_crud_local: 1.0.3
- Por meio do pub Dev:
$ flutter pub add shared_crud_local
Confira as possibilidades atualizadas na guia Instalação . #
Após essa configuração verifique que o package se encontra nas dependências do projeto, caso esteja tudo ok basta estanciar o Shared_preferences:
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await SharedInstance.getInstance(); // ESTANCIA DO SHARED PREFERENCES
runApp(const MyApp());
}
Exemplo de uso com Objetos locais:
// Salvar(CREATE) Objeto
LocalRepository repository = LocalRepository();
void saveInfo() async {
await repository.save('{"nome":"ET BILU", "idade":"3400"}');
}
// Carregar (READ) Objeto salvo:
void loadinfo() async {
Result response = await repository.load();
String objeto = response.sucess! // {"nome":"ET BILU", "idade":"3400"}
}
Notas sobre a release 1.0.3 : #
A versão atual um ponto 1.0.3 acaba de ser criada mas já traz em sua estrutura as principais funcionalidades para você implementar um CRUD básico, podendo já criar de maneira fácil o seu aplicativo sem tanta dor de cabeça. Esse projeto tem o objetivo de ser algo opensource, logo conto também com a sua contribuição caso queira tornar esse package cada vez melhor, Sinta-se à vontade para contribuir lembre-se que o conhecimento compartilhado gera resultados incríveis.