No Android, se eu tiver as informações que desejo persistir nas sessões, sei que posso usar SharedPreferences ou criar um banco de dados SQLite ou até mesmo gravar um arquivo no dispositivo e lê-lo mais tarde.
Existe uma maneira de salvar e restaurar dados como este apenas usando Flutter? Ou eu precisaria escrever um código específico do dispositivo para Android e iOS como no exemplo de serviços ?
flutter
local-storage
Reagankm
fonte
fonte
Se você está em uma situação em que deseja salvar um pequeno valor que deseja consultar mais tarde. então você deve armazenar seus dados como dados de valor-chave usando shared_preferences
mas se você quiser armazenar grandes dados, você deve ir com SQLITE
no entanto, você sempre pode usar o banco de dados firebase, que está disponível offline
Já que estamos falando sobre armazenamento local, você sempre pode ler e gravar arquivos no disco
Outras soluções:
fonte
sqflite
armazena-o apenas no telefone.firebase
é sincronizado em um banco de dados central onde você pode realizar consultas em seu backend.firebase
também facilita a sincronização entre dispositivos.Você pode usar as preferências compartilhadas dos plug-ins oficiais do flutter. https://github.com/flutter/plugins/tree/master/packages/shared_preferences
Ele usa Preferências compartilhadas para Android, NSUserDefaults para iOS.
fonte
Uma resposta tardia, mas espero que ajude quem vier aqui mais tarde também😁 ..
Vou fornecer categorias para salvar e seus respectivos melhores métodos ...
fonte
Se você precisar armazenar apenas valores simples, como token de API ou dados de login (não senhas!), Aqui está o que usei:
Não se esqueça de adicionar
shared_preferences
dependência em seu pubspec.yaml (preservar o formato de espaçamento):fonte
Existem algumas opções:
Moor: biblioteca de persistência para Dart
Ler e escrever arquivo
Plugin de preferências compartilhadas para flutter
SQlite para vibração
fonte
Eu acho que se você vai armazenar uma grande quantidade de dados no armazenamento local, você pode usar a biblioteca sqflite. É muito fácil de configurar e usei pessoalmente para alguns projetos de teste e funciona bem.
https://github.com/tekartik/sqflite Este é um tutorial - https://proandroiddev.com/flutter-bookshelf-app-part-2-personal-notes-and-database-integration-a3b47a84c57
Se você deseja armazenar dados na nuvem, pode usar o firebase. É um serviço sólido fornecido pelo google.
https://firebase.google.com/docs/flutter/setup
fonte
Para uma solução baseada em JSON agradável e limpa, você também pode usar o armazenamento local .
fonte